Schnell Ersetzen mehrerer Zeichen in String

7

Unten ist die folgende Codezeile, die ich verwende, um ein HTML-break-Tag durch einen Wagenrücklauf zu ersetzen. Ich habe jedoch andere HTML-Symbole, die ich ersetzen muss, und wenn ich diese Codezeile mit anderen Parametern erneut aufrufen, ist es so, als ob die erste überschrieben wird. Gibt es eine Möglichkeit, mehrere Parameter einzubeziehen? Gibt es einen effizienteren Weg, dies in Swift zu tun? Zum Beispiel: ersetzen Sie beide br & gt; mit "" und nbsp mit "".

%Vor%     
Jeff Richard 21.01.2015, 04:16
quelle

4 Antworten

11

Verwenden Sie Ersetzen vonOccurrences zusammen mit der Option String.CompareOptions.regularExpresion .

Beispiel (Swift 3):

%Vor%

Eingabezeichen, die innerhalb der eckigen Klammern ersetzt werden sollen, so [\\ Zeichen]

Ausgabe:

%Vor%     
Michael Peterson 10.11.2016 15:34
quelle
7

Ich löste es auf der Grundlage der Idee von %Vor%

Beispiel:

%Vor%

Ergebnis, wenn gedruckt:

newString: Hllo, stckovrflow

anotherString: stack

    
skofgar 17.02.2016 17:20
quelle
6

Wie bereits erwähnt, beginnen Sie mit der gleichen content -Zeichenfolge. Die stringByReplacingOccurrencesOfString-Methode ändert nichts an der ursprünglichen content -Zeichenfolge. Sie erhalten eine neue Zeichenfolge mit den Ersatzänderungen, während content unverändert bleibt.

So etwas sollte für Sie funktionieren

%Vor%     
Jawwad 21.01.2015 05:22
quelle
1
%Vor%     
Leo Dabus 21.01.2015 09:41
quelle

Tags und Links