Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 特定字符串和NSScanner_Objective C_Cocoa_String_Nsstring - Fatal编程技术网

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}


看看这本书。

看起来我想把事情弄得不必要的复杂。非常感谢您提供如此优雅的解决方案。