2

rangeOfStringメソッドを使用してNSString内の文字の位置を取得しようとしています。たとえば、「BEER」という単語がある場合、文字列内の文字Eの位置を取得しようとしているので、位置1と2を取得する必要があります。rangeOfStringは、文字の最初の出現のみを示します。

NSRange range = [word rangeOfString:letter];

NSLog(@"Word is %@ Range is %d" , word, range.location);

だから私は場所1だけを取得します

使用できる別の方法はありますか、それともNSScannerを使用する必要がありますか?

4

1 に答える 1

1

ドキュメントによると、これが機能する方法rangeOfStringです。渡した文字列の最初の出現のみを返します。

[rangeOfString:options:range:][1]パラメータに適切な値を指定するたびに、それによって提供される結果を使用して反復するか、クラスrangeを使用することができます。NSRegularExpression

ここで最初のアプローチのサンプルコードを取得し、ここで2番目のアプローチのサンプルコードを取得できます

于 2012-04-07T19:24:57.777 に答える