2010-05-24 17 views
1

我需要確定一個字符串(sourceString)是否包含另一個字符串(queryString),如果它確實在什麼偏移量。特定的字符串和NSScanner

我猜NSScanner可能會訣竅,但我不完全理解文檔。

比方說sourceString = @"What's the weather in London today?"

如果我設置queryString等於@"What's the weather",我想這將確定,在這種情況下的方法,YESsourceString確實含有queryString),並在偏移量爲0(即開始sourceString)。

有什麼建議嗎?

回答

3

對此你不需要NSScanner。只需使用NSString-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。在這種情況下,你會得到{0, 18}

查看documentation

+0

看起來像我試圖讓事情變得不必要的複雜。非常感謝這樣一個優雅的解決方案。 – Garry 2010-05-24 22:48:24