reguläre Ausdrücke ersetzen in iOS

7

Ich muss eine schmutzige Zeichenfolge für eine saubere Zeichenfolge ersetzen:

%Vor%

Dies sollte alle Zahlen in filter so eliminieren, dass:

@ "Import6652"
würde @ @ "Import"

ergeben

Wie kann ich es in iOS machen?

Danke!

    
Ted 10.07.2012, 09:43
quelle

5 Antworten

22
%Vor%

Schnell

%Vor%     
msk 10.07.2012 09:49
quelle
1

Siehe die Dokumentation für NSRegularExpression

Insbesondere der Abschnitt Ersetzen von Zeichenfolgen mit regulären Ausdrücken

    
borrrden 10.07.2012 09:47
quelle
1

String ersetzt den Code durch Regex

Swift3

%Vor%

verwenden

%Vor%     
larva 08.07.2016 07:42
quelle
0

In iOS 4.0 und höher können Sie NSRegularExpression :

verwenden

Verwenden Sie matchesInString:options:range: , um ein Array aller übereinstimmenden Ergebnisse zu erhalten.

und löschen Sie sie dann aus der ursprünglichen Zeichenfolge

    
Damien Locque 10.07.2012 09:49
quelle
0

Obwohl nicht über einen regulären Ausdruck, aber Sie können stringByTrimmingCharactersInSet

verwenden
  

stringByTrimmingCharactersInSet :
  Gibt eine neue Zeichenfolge zurück, die durch Entfernen der Empfängerzeichen aus einem der beiden Zeichen von beiden Enden erstellt wurde   Zeichensatz.

in Kombination mit

  

decimalDigitCharacterSet
  Gibt einen Zeichensatz zurück, der die Zeichen in der Kategorie der Dezimalzahlen enthält.

so:

%Vor%

Vorbehalt : Es werden nur die Zeichen an beiden Enden entfernt.

    
Pfitz 10.07.2012 09:48
quelle

Tags und Links