1

我有一段来自网络服务的文本。我想通过 a 删除所有出现的commaa comma followed by a space

如果文字是One,Two,Three我想做的One, Two, Three

我正在使用:-

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

但这会将每个“,”替换为“,”。如果空间已经存在,则不应发生此替换。

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

你将如何做到这一点?

4

1 回答 1

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);
于 2013-07-29T06:27:51.887 回答