隨着String類的Contains()
方法,一個子都可以找到。 如何以不區分大小寫的方式在字符串中查找子字符串?
16
A
回答
30
您可以使用indexOf()方法,它接受一個StringComparison類型:
string s = "foobarbaz";
int index = s.IndexOf("BAR", StringComparison.CurrentCultureIgnoreCase); // index = 3
如果未找到字符串,的IndexOf()返回-1。
3
如果找到匹配項,Contains將返回布爾值。如果要搜索不區分大小寫,可以在匹配之前使源字符串和字符串匹配大寫或小寫。
例子:
if(sourceString.ToUpper().Contains(stringToFind.ToUpper()))
{
// string is found
}
0
stringToSearch.ToLower().Contains(stringToSearchFor.ToLower())
0
string myString = "someTextorMaybeNot";
myString.ToUpper().Contains("text".ToUpper());
5
有沒有不區分大小寫版本。使用替代的索引(或正則表達式)。
string string1 = "my string";
string string2 = "string";
bool isContained = string1.IndexOf(string2, StringComparison.OrdinalIgnoreCase) >= 0;
StringComparison.OrdinalIgnoreCase
一般用於像路徑或常量,你可能已經產生,是字符串比較的最快的方法更「計劃」文本。對於語言上使用的文本字符串,請使用StringComparison.CurrentCultureIgnoreCase
或StringComparison.InvariantCultureIgnoreCase
。
相關問題
- 1. TextRange查找字符串c#
- 2. 查找字符串
- 3. 使用字符串查找C#字典
- 4. 查找字符串中的字符串
- 5. 在字符串C++中查找子字符串(在「hello」中查找「el」)
- 6. 查找字符串
- 7. 查找字符串
- 8. 查找字符串
- 9. 查找字符串
- 10. 查找字符串
- 11. 查找字符串
- 12. 查找字符串
- 13. 查找字符串
- 14. 查找字符串
- 15. 查找字符串
- 16. 查找字符串
- 17. 查找字符串
- 18. 查找字符串
- 19. 查找字符串
- 20. 查找字符串
- 21. C - 在格式化字符串中查找子字符串
- 22. C#查找基於輸入字符串的子字符串
- 23. C++查找字符串之前的字符串
- 24. 查找字符串中的8位字符串 - 目標C
- 25. C程序在字符串中查找子字符串
- 26. C#正則表達式查找字符串的字符串
- 27. 字符串在C中查找
- 28. iOS/Objective-C:查找字符串索引
- 29. 查找和替換c字符串
- 30. 在字符串C#查找模式