Wie kann ich ersetzen ein besonderes Zeichen in einer angegebenen Zeichenfolge mit Leerzeichen oder ohne Leerzeichen mithilfe von delphi
Wie kann ich ersetzen spezielle Zeichen in einer angegebenen Zeichenfolge mit Leerzeichen, oder entfernen Sie es einfach, durch die Verwendung von Delphi? Das folgende funktioniert in C#, aber ich weiß nicht wie er geschrieben in Delphi.
public string RemoveSpecialChars(string str)
{
string[] chars = new string[] { ",", ".", "/", "!", "@", "#", "$", "%", "^", "&", "*", "'", "\"", ";","_","(", ")", ":", "|", "[", "]" };
for (int i = 0; i< chars.Lenght; i++)
{
if (str.Contains(chars[i]))
{
str = str.Replace(chars[i],"");
}
}
return str;
}
InformationsquelleAutor user3345195 | 2014-02-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde schreiben Sie die Funktion wie folgt:
Die Funktion ist ziemlich offensichtlich, wenn Sie sehen, es aufgeschrieben. Ich bevorzuge es, zu versuchen zu vermeiden, die Durchführung einer großen Anzahl von heap-Zuweisungen, die ist, warum der code pre-reserviert einen Puffer und dann Finalisiert seiner Größe am Ende der Schleife.
Nein, überhaupt nicht, es ist ein string
InformationsquelleAutor David Heffernan
Eigentlich ist es StringReplace Funktion in der unit StrUtils, die kann z.B. so verwendet werden:
So können Sie den code schreiben, der in fast der gleichen Weise, wie Sie in C# (anstelle von Enthält Sie können Verwendung der Pos-Funktion hier). Aber ich würde empfehlen, mit HeartWare's Ansatz, da sollte es viel effizienter.
InformationsquelleAutor AlexP11223
Versuchen, diese:
InformationsquelleAutor HeartWare
Austausch mit Platz für die Frage.
Schreiben auf die Konsole? Inline in der Hauptsache nicht als eine Funktion?
InformationsquelleAutor user3345195