0

RegexKitLiteFrameWorksを使用しています。

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

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

「ようこそ」を=>「W??????」に変換したい; より一般的には、、、、、、Apple...私は秘密にしたいBanana CakeLovePeachWatermelon

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

これらのパターンを作成します(HeadLetterのみ表示)...すべての単語はNSMutableArrayに格納されるため、アクセスします

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

2番目の文字をRegularExpressionと比較する方法は?

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

あなたの質問を見ると、正規表現の使用を主張している理由がわかりませんか?

[NSString characterAtIndex:] を使用すると、文字列内の任意の位置で特定の文字を見ることができます。

于 2011-08-18T18:07:01.740 に答える