用Objective C中的字符串替换正则表达式?

时间:2013-07-29 06:15:04

标签: ios objective-c

我有一段来自网络服务的文字。 我希望comma删除comma followed by a space的所有匹配项。

如果文字为One,Two,Three,我想将其设为One, Two, Three

我正在使用: -

[sectionTitle stringByReplacingOccurrencesOfString:@"," withString:@", "];

但这会用','取代每个','。如果空间已经存在,则不应该进行此替换。

是否有上述方法的正则表达式版本?

你将如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

您可以使用以下代码执行此操作:

NSString *yourString = @"123, 456,789,   012";
NSError *err = NULL;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@", {0,}" options:NSRegularExpressionCaseInsensitive error:&err];
NSString *modifiedString = [regex stringByReplacingMatchesInString:yourString options:0 range:NSMakeRange(0, [yourString length]) withTemplate:@", "];
NSLog(@"%@", modifiedString);