0

我使用 RegexKitLite 框架。

NSString *str = [NSString stringWithString:@"Welcome"];
NSString *newStr [NSString string];

//RegexKitLite.h reference.
newStr = [str stringByReplacingOccurrencesOfRegex:<How To Expression?> withString:@"?"];

我希望“欢迎”转换为 =>“W??????”;更一般地说,对于Apple, Banana Cake, Love, Peach, Watermelon... 我想隐蔽

Apple => A???? 
Banana => B????? 
Cake => C??? 
Love => L??? 

我制作了这些模式(仅显示 HeadLetter)...所有单词都存储在 NSMutableArray 中,所以我访问

[arr objectAtIndex:i] stringByReplacingOccurrencesOfString:<Expression> withString:@"?"];

如何比较第二个字母与正则表达式?

4

2 回答 2

0

您不需要为此使用正则表达式。简单地做

NSString *str = [NSString stringWithString:@"Welcome"];
NSString *newStr = [str stringByReplacingOccurrencesOfString:@"Welcome" withString:@"W??????"];

更多选项,另见NSString方法stringByReplacingOccurrencesOfString:withString:options:range:


对于您描述的更一般的情况,这可以通过类似的NSString方法来实现,例如

NSString *newStr = [[str substringToIndex:1] stringByPaddingToLength:str.length 
                                                          withString:@"?" 
                                                     startingAtIndex:0];
于 2011-08-18T17:45:17.523 回答
0

看看你的问题,我不确定你为什么坚持使用 reg-ex?

[NSString characterAtIndex:] 将允许您查看字符串中任何位置的特定字符。

于 2011-08-18T18:07:01.740 回答