我需要确定一个字符串(sourceString
)是否包含另一个字符串(queryString
),如果是,则包含哪个偏移量。
我猜测NSScanner可能会做到这一点,但我不完全理解文档。
我们说sourceString = @"What's the weather in London today?"
如果我将queryString
设置为等于@"What's the weather"
,我想要一种方法来确定YES
(sourceString
确实包含{{1} }}并且偏移量为0(即queryString
的开头)。
有什么建议吗?
答案 0 :(得分:3)
您不需要NSScanner
。只需使用NSString
的{{1}}方法即可。类似的东西:
-rangeOfString:
在最后一次通话后,如果找不到NSString *sourceString = @"What's the weather in London today?";
NSString *queryString = @"What's the weather";
NSRange range;
range = [sourceString rangeOfString:queryString];
,则范围为{NSNotFound, 0}
。在这种情况下,你会得到queryString
。