Objective c 特定字符串和NSScanner
我需要确定一个字符串(Objective c 特定字符串和NSScanner,objective-c,cocoa,string,nsstring,Objective C,Cocoa,String,Nsstring,我需要确定一个字符串(sourceString)是否包含另一个字符串(queryString),如果包含,偏移量是多少 我猜NSScanner可能会起作用,但我不完全理解文档 比如说sourceString=@“今天伦敦的天气怎么样?” 如果我将queryString设置为等于@“天气如何”,我希望有一种方法可以确定,在这种情况下,YES(sourceString确实包含queryString),偏移量为0(即在sourceString的开头) 有什么建议吗?你不需要一个NSScanner。只需
sourceString
)是否包含另一个字符串(queryString
),如果包含,偏移量是多少
我猜NSScanner可能会起作用,但我不完全理解文档
比如说sourceString=@“今天伦敦的天气怎么样?”
如果我将queryString
设置为等于@“天气如何”
,我希望有一种方法可以确定,在这种情况下,YES
(sourceString
确实包含queryString
),偏移量为0(即在sourceString
的开头)
有什么建议吗?你不需要一个
NSScanner
。只需使用NSString
的-rangeOfString:
方法。比如:
NSString *sourceString = @"What's the weather in London today?";
NSString *queryString = @"What's the weather";
NSRange range;
range = [sourceString rangeOfString:queryString];
在最后一次调用之后,如果未找到queryString
,则范围将为{NSNotFound,0}
。在本例中,您将得到{0,18}
看看这本书。看起来我想把事情弄得不必要的复杂。非常感谢您提供如此优雅的解决方案。