我知道我可以使用语句[string1 rangeOfString:compareString].location!=NSNotFound
来检查字符串是否包含子字符串。但是,我想知道这种比较有多具体。如果我正在检查字符串“birthday”并且该字符串实际上是“生日”,那么它仍然会变为True吗?
答案 0 :(得分:1)
rangeOfString:
方法查找字符串中的子字符串。字符串“birthday”是“birthdayy”的子字符串,因此您的表达式将返回YES
。
如果只想匹配整个单词,则需要查看单词边界:将字符串分解为componentsSeparatedByString:
的数组并测试每个元素,或使用正则表达式。