0

我有一个 NSString,比方说“H,L,K,P”如何检测特定字符而不是通配符...例如,检查“,*”将返回“,L”“, K" 和 ",P" 因为它们都有特定的 ",",然后它们后面都有一个字符。然后我想用它本身加上一个“句点”来替换那个字符串。

所以“H,L,K,P”会变成“H,L.,K.,P”。

4

1 回答 1

2

使用正则表达式。搜索模式将是:

,(.)

替换模式将是:

,$1.

示例代码:

NSString *string = @"H,L,K,P";
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@",(.)"
                                    options:0
                                    error:&error];
NSString *modifiedString = [regex stringByReplacingMatchesInString:string
                                    options:0
                                    range:NSMakeRange(0, [string length])
                                    withTemplate:@",$1."];
于 2013-02-10T17:15:01.623 回答