我想在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
但是它们在正则表达式中并不特别,它们不一定要被转义。请在问题中定义您的确切要求(您需要逃脱哪些字符?)。 –