2011-08-18 9 views
0

私はRegexKitLite FrameWorksを使用します。2番目の手紙を比較するには?

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

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

私は「ようこそ」に変換することを願っています。> "W ??????";より一般的には、AppleBanana CakeLovePeachWatermelonのために...私は、私はこれらのパターン(HeadLetterのみ表示)してください

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

をひそかにしたい...すべてのWordはNSMutableArrayのに格納されたので、私は

にアクセス
[arr objectAtIndex:i] stringByReplacingOccurrencesOfString:<Expression> withString:@"?"]; 

2番目の文字を正規表現で比較しますか?

+0

私は正規表現パターン(2番目の文字比較)を望んでいません[str stringByReplacingOccurrencesOfString:@ "Welcome" withString:@ "W ??????"]; –

答えて

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]; 
+0

単純にパターン正規表現を必要としない2番目の文字比較... ^^ ;; あなたは答えが初心者です...正規表現が必要です(2番目の文字比較) –

+0

@bitmapdata:私はあなたが何を求めているのか分かりません。あなたはより良い例を挙げていただけますか?私の答えはあなたが質問で尋ねることをするので、あなたが望むものをより良く説明してください。 – PengOne

+0

さて、私は多くの言葉を持っています...アップル、バナナケーキ、愛、桃、スイカのために... 私は隠されたApple => A ????バナナ=> B ?????ケーキ=> C ???愛=> L? stringByReplacingOccurrencesOfString: withString: 私はこれらのパターン(HeadLetterのみ表示)を作るには... すべてのWordは、だから私は[私をobjectAtIndex ARR]アクセスNSMutableArrayの に格納されます@]; "?" アンダースタンドはありますか?あなたはRegexkitLiteを知っていますか? –

0

あなたの質問を見ると、なぜあなたはreg-exの使用を主張しているのですか?

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

関連する問題