【发布时间】:2013-02-10 17:07:22
【问题描述】:
我有一个 NSString,比方说“H,L,K,P”我怎样才能检测到一个特定的字符而不是一个通配符...例如,检查“,*”将返回“,L " ",K" 和 ",P" 因为它们都有特定的 ",",然后它们后面都有一个字符。然后我想用它自己加上一个“句点”替换那个字符串。
所以“H,L,K,P”会变成“H,L.,K.,P”
【问题讨论】:
标签: ios objective-c nsstring append wildcard
我有一个 NSString,比方说“H,L,K,P”我怎样才能检测到一个特定的字符而不是一个通配符...例如,检查“,*”将返回“,L " ",K" 和 ",P" 因为它们都有特定的 ",",然后它们后面都有一个字符。然后我想用它自己加上一个“句点”替换那个字符串。
所以“H,L,K,P”会变成“H,L.,K.,P”
【问题讨论】:
标签: ios objective-c nsstring append wildcard
使用正则表达式。搜索模式是:
,(.)
替换模式是:
,$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."];
【讨论】:
<b>。是哪个?