如何在NSString中的一组字符中添加特定字符

用户名

我想在NSString中的一组字符前面添加一个特定的字符。

例如:

NSString *input = @"abc^ 123 # //> <";    
NSString *insertBefore = @"~";
NSCharacterSet *needBeInserted = [NSCharacterSet 
                        characterSetWithCharactersInString:@"~#^/<>"];

预期的结果:中needBeInserted出现的任何字符input都会添加insertBefore

result = @"abc~^ 123 ~# ~/~/~> ~<";

有一种优雅的方法吗?而不是使用多行stringByReplacingOccurrencesOfString

维克多·史翠比维

您可以将字符放入字符类中,并使用基于正则表达式的替换:

[~#^/<>]

在以下位置替换为~$0$0将整个匹配文本插入到结果字符串中。请参阅regex演示

在线观看Objective-C演示

NSError *error = nil;
NSString *input = @"abc^ 123 # //> <";
NSString *pat = @"[~#^/<>]";
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:pat options:nil error:&error];
NSString *modifiedString = [regex stringByReplacingMatchesInString:input 
        options:0 
        range:NSMakeRange(0, [input length]) 
        withTemplate:@"~$0"];
NSLog(@"%@", modifiedString);

结果: abc~^ 123 ~# ~/~/~> ~<

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Notepad ++中的一组字符中的任何字符之前添加换行符?

Oracle:如何添加约束以仅允许字符串列中的一组特定数字

如何在一组名称相同的元素中查找特定的字符串

如何从Python中的一组字符串中删除特定的子字符串?

如何在C ++中获得一组字符串中最长的字符串

如何在字符串中搜索一组字符emacs-lisp

如何删除以一组特定字符开头的句子中的单词?

如何从字符串中抓取一组单词?

如何从字符串中获取一组单词?

如何从python中的一组字符生成随机词

如何在nftable中创建一组命名的字符串(用于接口名称)?

如何在单个集合(类)或一组字符中包括多个Unicode范围?

如何在一组文件中搜索字符串的任何部分?

如何在不同行的listView中显示一组相同的字符串?

搜索一组字符串包含Java中ArrayList中的特定字符串

正则表达式 - 始终删除字符串中的一组特定字符

在字符串中的一组特定字符后查找值

如何从javascript中的电话字符串中删除一组字符?

如何从JavaScript中的字符串对象中删除一组字符

匹配php中一组字符中的字符

如何在python 3中将一组随机字母放入对齐的字符串中?

如何在 SQL 中检查字符串中的一组条件是否为真

如何检查列表中每个字符串的第一个字符是否以一组特定的字符开头?

将逗号添加到存储在数组中的一组字符串中

当其中一些文件包含空格时,如何在一组文件中搜索字符串?

如何在C#中构建一个函数,该函数返回一组定界的字符串号?

Swift:如何在一组特定字符后获取所有内容

如何从字符串中删除一组字符(如果存在)

如何从字符串中获取第一组字母字符?