如何比较第二封信?

时间:2011-08-18 17:41:05

标签: regex ios regexkitlite

我使用RegexKitLite FrameWorks。

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

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

我希望“欢迎”转换为=&gt; “W ??????”;更一般地说,对于AppleBanana CakeLovePeachWatermelon ...我想隐蔽

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

我创建了这些模式(仅限HeadLetter显示)...所有Word都存储在NSMutableArray中所以我访问

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

如何将第二个字母与RegularExpression进行比较?

2 个答案:

答案 0 :(得分: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];

答案 1 :(得分:0)

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

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