2012-04-07 16 views
2

NSStringの文字の位置をrangeOfStringメソッドを使用して取得しようとしています。たとえば 私は言葉「BEER」私は私だけrangeOfString位置1及び2 は私に手紙NSStringの文字の位置を取得

NSRange range = [word rangeOfString:letter]; 

NSLog(@"Word is %@ Range is %d" , word, range.location); 
の最初の出現を与え得る必要がありますので、文字列内の文字Eの位置を取得するために探していますを持っている場合

だから私は場所1を取得する

私はこれを使うことができますか、これに対してNSScannerを使用する必要がありますか?

答えて

1

これはマニュアルに従って、それが動作する方法である:rangeOfStringはあなたが渡した文字列の最初の出現を返し

あなたは[rangeOfString:options:range:][1]を使用して結果を反復処理する可能性がどちらか、それによって指定するたびに提供。 rangeパラメータの適切な値、またはNSRegularExpressionクラスを使用できます。

最初のアプローチhereと2番目のhereのサンプルコードを入手できます。

関連する問題