2012-03-23 101 views
-2

我知道我可以使用语句:[string1 rangeOfString:compareString].location!=NSNotFound来检查一个字符串是否包含一个子字符串。但是,我想知道这个比较是多么具体。如果我正在检查字符串“生日”,而字符串实际上是“生日快乐”,它是否仍然会显示为True?如何检查字符串中是否存在特定的子字符串?

+0

可能重复的[字符串包含字符串在objective-c](http://stackoverflow.com/questions/2753956/string-contains-string-in-objective-c) – 2012-03-24 08:40:50

回答

1

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

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

相关问题