Ich möchte ein bestimmtes Zeichen vor einer Reihe von Zeichen in einem NSString einfügen.So fügen Sie einem Satz von Zeichen in einem NSString ein bestimmtes Zeichen hinzu
Zum Beispiel:
NSString *input = @"abc^ 123 # //> <";
NSString *insertBefore = @"~";
NSCharacterSet *needBeInserted = [NSCharacterSet
characterSetWithCharactersInString:@"~#^/<>"];
Erwartetes Ergebnis: alle Zeichen in needBeInserted
, die in input
erscheint wird insertBefore
hinzufügen.
result = @"abc~^ 123 ~# ~/~/~> ~<";
Gibt es einen eleganten Weg, es zu tun? Anstatt mehrere Zeilen von stringByReplacingOccurrencesOfString
zu verwenden?
Verwenden [ 'escapedPattern'] (https://developer.apple.com/documentation/foundation/nsregularexpression/1408386-escapedpatternforstring?language= objc) –
Leider sind einige Zeichen wie: '<' , '>' nicht enthalten. – user2131907
Aber sie sind nicht speziell in einem Regex, sie müssen nicht entkommen. Bitte definieren Sie in der Frage Ihre genauen Anforderungen (welche Zeichen müssen Sie fliehen?). –