如何在Objective-c字符串中找到子字符串
我想查找字符串中的单词,即某个单词是否存在于特定的字符串中。如何在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:案件编号
在此先感谢!
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");}
}
它适用于我。
,第一个字符串1有三行,第一行是第一行,第二行是一个,第三行是SKU条形码 –
你能说明你是如何创建string1和string2的吗? –
它来自服务器,我还没有创建这个字符串 –
如果要支持的iOS 8.0开始,你可以使用containsString
:
if ([string1 containsString:string2])
NSLog(@"matched");
else
NSLog(@"not matched");
如果这不起作用,然后有什么毛病的一个或两个的字符串(在如额外的空间或控制字符结束)。
您的字符串2包含@“Case Number”以外的字符。通过在代码中插入以下行来进行测试。
if([string2 isEqualToString:@"Case Number"]) NSLog(@"String 2 is OK");
else NSLog(@"String 2 is bad!");
的[我如何检查是否字符串包含在Objective-C?另一个字符串(可能的复制http://stackoverflow.com/questions/2753956/how-do-i-check-if-a -string-contains-another-string-in-objective-c) –
@RajeshkumarR,我只使用相同的,但为什么我得到不匹配的结果..我问只有。请帮助我 –
你可以NSLog string1和string2并粘贴在这里? –