我有一段来自网络服务的文字。
我希望comma
删除comma followed by a space
的所有匹配项。
如果文字为One,Two,Three
,我想将其设为One, Two, Three
。
我正在使用: -
[sectionTitle stringByReplacingOccurrencesOfString:@"," withString:@", "];
但这会用','取代每个','。如果空间已经存在,则不应该进行此替换。
是否有上述方法的正则表达式版本?
你将如何实现这一目标?
答案 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);