Swift Ersetzen, Mehrere Zeichen in String
Unten ist die folgende Zeile von code, den ich verwenden, um zu ersetzen, ein HTML-Zeilenumbruch-tag mit einem carriage-return. Allerdings habe ich andere HTML-Symbole, die ich ersetzen muss und wenn ich Anrufe, diese Linie des Codes wieder, mit unterschiedlichen Parametern, es ist, als wenn die erste überschrieben wird. Gibt es eine Möglichkeit, ich kann auch mehrere Parameter? Ist es ein effizienter Weg, dies zu tun in Swift? Zum Beispiel: ersetzen Sie beide br> mit "" und nbsp mit "".
textView.text = content.stringByReplacingOccurrencesOfString("<br /><br />", withString:"\r")
- Zeigen, wie Sie "rufen Sie diese code-Zeile wieder". Das ist, wo du gehst falsch, nachdem alle.
- textView.text = Inhalt.stringByReplacingOccurrencesOfString("<br /><br />", withString:"\r") textView.text = Inhalt.stringByReplacingOccurrencesOfString(" ", withString:" ")
- Aber da liegt das problem. Sie starten von der originalen
content
. Die text-Ansicht der text wird überschrieben, da Sie zu überschreiben! - Ich Verstand diese Frage zu Fragen, ob es einen Weg gibt, Sie zu ersetzen alle Zeichen, die Sie wollen in einem Durchgang. also textView.text = Inhalt.stringByReplacingOccurrencesOfString([",", ":", "\n", "\r"], withString "")
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden replacingOccurrences zusammen mit der String.CompareOptions.regularExpresion option.
Beispiel Swift (3):
Eingabe-Zeichen, die ersetzt werden innerhalb der eckigen Klammern wie so [\\ Zeichen]
Ausgabe:
.regularExpression
? Was ist, wenn ich brauche nur die Angabe einer Liste von konkreten Symbole muss ich austauschen/löschen?Ich gelöst, es basiert auf der Idee, Rosetta Code
Beispiel:
Ergebnis, wenn gedruckt:
newString:
Hllo, stckovrflow
anotherString:
stack
Als @matt erwähnt, beginnen Sie, über mit der gleichen
content
string. Die stringByReplacingOccurrencesOfString Methode nicht wirklich etwas ändern in der ursprünglichencontent
string. Es gibt Sie eine neue Zeichenfolge mit dem Ersatz-änderungen währendcontent
bleibt unverändert.So etwas sollte für Sie arbeiten