NSString内の文字セットの前に特定の文字を追加したいとします。例えばNSString内の文字セットに特定の文字を追加するには
:
NSString *input = @"abc^ 123 # //> <";
NSString *insertBefore = @"~";
NSCharacterSet *needBeInserted = [NSCharacterSet
characterSetWithCharactersInString:@"~#^/<>"];
期待される結果:input
に表示されますneedBeInserted
のいずれかの文字がinsertBefore
を追加します。
result = @"abc~^ 123 ~# ~/~/~> ~<";
これを行うにはエレガントな方法がありますか? stringByReplacingOccurrencesOfString
の複数の行を使用する代わりに?
使用[ 'escapedPattern'](https://developer.apple.com/documentation/foundation/nsregularexpression/1408386-escapedpatternforstring?language=
はObjective-C demo onlineを参照してください。 objc) –
残念ながら、「<' , '>」のような文字は含まれていません。 – user2131907
しかし、それらは正規表現の中で特別なものではなく、エスケープする必要はありません。あなたの正確な要件(あなたはエスケープする必要がありますか?)を質問で定義してください。 –