如何在Objective-c中的字符串中查找子字符串

时间:2017-05-04 05:07:35

标签: objective-c nsstring

我想在一个字符串中找到一个单词,即一个单词是否存在于特定的字符串中。

字符串1有:

案件编号
1
 SKU条形码

字符串2有:

案件编号

我想查找字符串1中是否存在案例编号。

if ([string1 rangeOfString:string2].location !=NSNotFound) {

        NSLog(@"matched");} 
else 
{ NSLog(@"not matched");}

但是我在这里得不到......为什么..然后使用.location和.length的区别是什么 输出:

2017-05-04 11:38:33.128495链接[26540:17390387]字符串1:案例编号
1
 SKU条形码

2017-05-04 11:38:33.129301链接[26540:17390387]字符串2:案例编号

提前致谢!

3 个答案:

答案 0 :(得分:1)

searchView =  (SearchView) menu.findItem(R.id.search_plate).getActionView();

它对我有用。

答案 1 :(得分:0)

如果您支持iOS 8.0以上版本,则可以使用containsString

if ([string1 containsString:string2])
    NSLog(@"matched");
else
    NSLog(@"not matched");

如果这不起作用,那么你的一个或两个字符串就会出错(例如最后有额外的空格或控制字符)。

答案 2 :(得分:0)

您的string2包含@“案例编号”以外的字符。通过在代码中插入以下行来进行测试。

if([string2 isEqualToString:@"Case Number"]) NSLog(@"String 2 is OK");
else NSLog(@"String 2 is bad!");