替换与其他字符的字符串中的字符(唯一然后通配符值)(Replace characters (uniq

2019-07-19 16:27发布

我有一个NSString,让我们说“H,L,K,P”我怎么能检测除然后野生车字符...例如,检查“*”将返回“L””一个特定的字符, K“和” P“因为它们都具有特定的”,”然后他们都在他们之后的字符。 然后我想用自己加上一个“周期”追加到它来替换字符串。

因此, “H,L,K,P” 将成为 “H,L,K,P。”

Answer 1:

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

,(.)

替换模式将是:

,$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."];


文章来源: Replace characters (unique then wildcard value) in a string with other characters