2012-03-23 4 views
-2

文字列に部分文字列が含まれているかどうかを確認するには、[string1 rangeOfString:compareString].location!=NSNotFoundというステートメントを使用できます。しかし、私はこの比較がいかに具体的であるか疑問に思っていました。私が文字列 "誕生日"をチェックしていて、文字列が実際に "誕生日"だった場合、それはまだTrueとして出てくるでしょうか?特定の部分文字列が文字列内に存在するかどうかをチェックする方法は?

+0

[stringにはobjective-cの文字列が含まれています](http://stackoverflow.com/questions/2753956/string-contains-string-in-objective-c)の重複が可能です。 –

答えて

1

rangeOfString:メソッドは、文字列内の部分文字列を探します。文字列 "birthday"は "birthdayy"の部分文字列なので、式はYESを返します。

単語全体を照合する場合は、単語境界を調べる必要があります。文字列をcomponentsSeparatedByString:の配列に分割し、各要素をテストするか、正規表現を使用します。

関連する問題