繁体   English   中英

iPhone:在动态字符串中插入一个字符

[英]iPhone : insert a character inside a dynamic string

我想有一个动态字符串

  NSString *originalString = @"Hello my Phone : 123123123 abc 987";

在上面的字符串中,首先我必须检查字符串中是否存在数字,我可以通过执行以下代码来获得它:-

 NSString *newString = [[MessageStr componentsSeparatedByCharactersInSet:
                        [[NSCharacterSet decimalDigitCharacterSet] invertedSet]]
                       componentsJoinedByString:@""];

我在newString中得到的结果是123123123987

但是我的问题不是从字符串中取出数字,我只想在字符串中的每个数字之后添加一个特殊字符,这是动态的。

就像我想让我的字符串这样:-

NSString *originalString = @"Hello my Phone : 1,2,3,1,2,3,1,2,3 abc 9,8,7";

因此,请任何人可以建议我,实现上述字符串的最佳方法是什么。

提前致谢。

通过执行以下代码,我终于成功了:

NSRegularExpression *regexp = [NSRegularExpression regularExpressionWithPattern:@"([0-9])" options:0 error:NULL];
NSString *newString = [regexp stringByReplacingMatchesInString:MessageStr options:0 range:NSMakeRange(0, MessageStr.length) withTemplate:@"$0,"];
NSLog(@"Changed %@", newString);

感谢@nsgulliver通过在链接中发布答案:-

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM