2013-04-18 35 views
0

如何查找NSString中是否存在確切的substring如何查找NSString中是否存在確切的子字符串

當前假設string "1000 * RoomTemperature",我想檢查是否存在「RoomTemperature」。

["1000 * RoomTemperature" rangeOfString:"RoomTemperature"].location != NSNotFound這會給我TRUE。 但是,如果我檢查["1000 * RoomTemperature" rangeOfString:"Temperature"].location != NSNotFound。這也會讓我回到TRUE

我的要求是獲得FALSE第二種情況。請幫我解決問題。

+1

什麼是你的「精確」串的定義,它會返回true,只有當這個詞存在,假的? – 2013-04-18 04:46:57

+0

@AdamRosenfield:房間溫度和溫度是字符串「1000 * RoomTemperature」的子串。此字符串中的確切子串的含義是RoomTemperature – 2013-04-18 04:56:45

+0

如果字符串不包含空格,例如'@ 「1000 *室溫」'?那麼'RoomTemperature'是一個「精確」的子字符串? – 2013-04-18 05:00:32

回答

1

請嘗試使用以下代碼。如果不存在

NSString *str = @"1000 * RoomTemperature"; 
NSArray *array = [str componentsSeparatedByString:@" "]; 
return [array containsObject:@"RoomTemperature"]; 
+2

[str componentsSeparatedByString :STR];必須是[str componentsSeparatedByString:@「」];或[str componentsSeparatedByString:@「*」]; – Girish 2013-04-18 05:02:58

+0

編輯完成,謝謝指出:) – 2013-04-18 05:34:13

+0

歡迎:) – Girish 2013-04-18 05:36:51

相關問題