2017-05-04 118 views
0

我想查找字符串中的单词,即某个单词是否存在于特定的字符串中。如何在Objective-c字符串中找到子字符串

串1有:

案件编号
SKU条码


字符串2有:

案件编号

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

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

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

但在这里,我越来越不匹配......为什么..和然后就是使用.location的差异和。长度 输出:

2017年5月4日11:38:33.128495连结[26540:17390387]字符串1:案件编号
SKU条码


2017年5月4日11:38:33.129301连结[26540:17390387]字符串2:案件编号

在此先感谢!

+2

的[我如何检查是否字符串包含在Objective-C?另一个字符串(可能的复制http://stackoverflow.com/questions/2753956/how-do-i-check-if-a -string-contains-another-string-in-objective-c) –

+0

@RajeshkumarR,我只使用相同的,但为什么我得到不匹配的结果..我问只有。请帮助我 –

+0

你可以NSLog string1和string2并粘贴在这里? –

回答

1
NSString *string1 = @"Case Number \n 1 \n SKU Barcode"; 
NSString *string2 = @"Case Number"; 
if ([string1 rangeOfString:string2].location !=NSNotFound) { 

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

} 

它适用于我。

+0

,第一个字符串1有三行,第一行是第一行,第二行是一个,第三行是SKU条形码 –

+0

你能说明你是如何创建string1和string2的吗? –

+0

它来自服务器,我还没有创建这个字符串 –

0

如果要支持的iOS 8.0开始,你可以使用containsString

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

如果这不起作用,然后有什么毛病的一个或两个的字符串(在如额外的空间或控制字符结束)。

0

您的字符串2包含@“Case Number”以外的字符。通过在代码中插入以下行来进行测试。

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