我想測試一個字符串,看看它是否包含文本「你好」。我想測試不考慮大小寫。我怎樣才能測試這個字符串?如何測試字符串的文本
回答
使用下面的代碼爲參考找到檢查一個子成串。
NSString* string = @"How to test a string for text" ;
NSString* substring = @"string for" ;
NSRange textRange;
textRange =[string rangeOfString:substring options:NSCaseInsensitiveSearch];
if(textRange.location != NSNotFound)
{
//Does contain the substring
}
我假設所有的單詞都被一個空格分開,並且沒有標點符號。如果有標點符號。
NSArray * dataArray = [inputString componentsSeparatedByString:@「」];
for(int i=0; i<[dataArray count]){
if([[dataArray objectAtIndex:i] isEqualToString:@"hello"]){
NSLog(@"hello has been found!!!");
}
}
我沒有測試過這一點,但它應該在理論工作。
查看文檔以瞭解如何刪除標點符號並使字符串全部小寫。這應該是非常簡單的。
這裏其他的解決方案是好的,但你應該使用正則表達式,
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"^(hello)*$"
options:NSRegularExpressionCaseInsensitive
error:&error];
兩件事:首先你的正則表達式不滿足提問者的要求;其次_why_應該使用「真正」的正則表達式嗎?因爲perl很酷?我並不反對,但沒有理由說這樣的陳述毫無價值。 – 2011-04-24 17:33:30
來吧,不要諷刺。任何類型的匹配應該用正則表達式來完成。正則表達式是語言不可知的。 – sciritai 2011-04-24 17:42:05
@sciritai但_why_?使用'NSRegularExpression'得到的結果是'NSString'的內置搜索不能在少量的行中執行? – 2011-04-24 17:43:12
NSRange range = [string rangeOfString:@"hello" options:NSCaseInsensitiveSearch];
BOOL notFound = range.location==NSNotFound;
- 1. 測試字符串
- 2. 測試字符串
- 3. 測試文檔字符串的存在
- 4. 如何在Python中測試字符串?
- 5. 如何測試連接字符串?
- 6. 單元測試本地化字符串
- 7. 硒測試本地字符串
- 8. 測試字符串($文本),看它是否包含數字
- 9. 測試爲打字稿字符串文本類型
- 10. bash腳本 - 測試的文件具有與字符串
- 11. 如何測試數組項的文本是否包含子字符串?
- 12. 如何使用Xamarin.UI測試將屏幕上的文本保存爲字符串?
- 13. 測試字符串條件
- 14. 用PHP測試字符串
- 15. SQL測試空字符串
- 16. Pythonic字符串測試
- 17. 如何停止Python單元測試打印測試文檔字符串?
- 18. 如何測試字符是否不在字符串中? (java,junit)
- 19. 輸出測試字符串是否是迴文測試
- 20. 如何測試字符串是否在文件中不存在
- 21. 在Perl中,如何測試字符串是否是迴文?
- 22. 如何從字符串文本的Java
- 23. 我應該如何測試字符串中的&符號?
- 24. 如何測試只有字母或撇號的字符串?
- 25. 爲子串測試一個字符串?
- 26. 針對幾個不同的字符串測試文本字段的內容
- 27. 測試單個字符串中的多個子字符串?
- 28. 在字符串格式列表中的Python測試字符串
- 29. 如何將字符串編碼爲Json字符串文本?
- 30. 如何更改字符串數組文本值/字符串?
跟隨格雷厄姆李說。更有意義的是,沒有意識到這個功能的存在。 – James 2011-04-24 17:30:33