-2
我知道我可以使用語句:[string1 rangeOfString:compareString].location!=NSNotFound
來檢查一個字符串是否包含一個子字符串。但是,我想知道這個比較是多麼具體。如果我正在檢查字符串「生日」,而字符串實際上是「生日快樂」,它是否仍然會顯示爲True?如何檢查字符串中是否存在特定的子字符串?
我知道我可以使用語句:[string1 rangeOfString:compareString].location!=NSNotFound
來檢查一個字符串是否包含一個子字符串。但是,我想知道這個比較是多麼具體。如果我正在檢查字符串「生日」,而字符串實際上是「生日快樂」,它是否仍然會顯示爲True?如何檢查字符串中是否存在特定的子字符串?
rangeOfString:
方法查找字符串中的子字符串。字符串「birthday」是「生日」的一個子字符串,因此您的表達式將返回YES
。
如果只想匹配整個單詞,則需要查看單詞邊界:將字符串拆分爲包含componentsSeparatedByString:
的數組,並測試每個元素或使用正則表達式。
可能重複的[字符串包含字符串在objective-c](http://stackoverflow.com/questions/2753956/string-contains-string-in-objective-c) – 2012-03-24 08:40:50