我使用RegexKitLite FrameWorks。
NSString *str = [NSString stringWithString:@"Welcome"];
NSString *newStr [NSString string];
//RegexKitLite.h reference.
newStr = [str stringByReplacingOccurrencesOfRegex:<How To Expression?> withString:@"?"];
我希望“欢迎”转换为=&gt; “W ??????”;更一般地说,对于Apple
,Banana Cake
,Love
,Peach
,Watermelon
...我想隐蔽
Apple => A????
Banana => B?????
Cake => C???
Love => L???
我创建了这些模式(仅限HeadLetter显示)...所有Word都存储在NSMutableArray中所以我访问
[arr objectAtIndex:i] stringByReplacingOccurrencesOfString:<Expression> withString:@"?"];
如何将第二个字母与RegularExpression进行比较?
答案 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:]将允许您查看字符串中任何位置的特定字符。