如何检查字符串中是否存在特定的子字符串?

时间:2012-03-23 23:02:36

标签: iphone objective-c nsstring

我知道我可以使用语句[string1 rangeOfString:compareString].location!=NSNotFound来检查字符串是否包含子字符串。但是,我想知道这种比较有多具体。如果我正在检查字符串“birthday”并且该字符串实际上是“生日”,那么它仍然会变为True吗?

1 个答案:

答案 0 :(得分:1)

rangeOfString:方法查找字符串中的子字符串。字符串“birthday”是“birthdayy”的子字符串,因此您的表达式将返回YES

如果只想匹配整个单词,则需要查看单词边界:将字符串分解为componentsSeparatedByString:的数组并测试每个元素,或使用正则表达式。