特定字符串和NSScanner

时间:2010-05-24 22:32:24

标签: objective-c cocoa string nsstring

我需要确定一个字符串(sourceString)是否包含另一个字符串(queryString),如果是,则包含哪个偏移量。

我猜测NSScanner可能会做到这一点,但我不完全理解文档。

我们说sourceString = @"What's the weather in London today?"

如果我将queryString设置为等于@"What's the weather",我想要一种方法来确定YESsourceString确实包含{{1} }}并且偏移量为0(即queryString的开头)。

有什么建议吗?

1 个答案:

答案 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

查看documentation