我想在NSString中的一組字符前添加特定字符。如何將特定字符添加到NSString中的一組字符
例如:
NSString *input = @"abc^ 123 # //> <";
NSString *insertBefore = @"~";
NSCharacterSet *needBeInserted = [NSCharacterSet
characterSetWithCharactersInString:@"~#^/<>"];
預期的結果:在needBeInserted
出現在input
任何字符將添加insertBefore
。
result = @"abc~^ 123 ~# ~/~/~> ~<";
有沒有一種優雅的方式來做到這一點?而不是使用多行stringByReplacingOccurrencesOfString
?
使用['escapedPattern'](https://developer.apple.com/documentation/foundation/nsregularexpression/1408386-escapedpatternforstring?language= objc) –
不幸的是,一些字符如:'<' , '>'不包括在內。 – user2131907
但是它們在正則表達式中並不特別,它們不一定要被轉義。請在問題中定義您的確切要求(您需要逃脫哪些字符?)。 –