【发布时间】:2012-01-19 15:36:33
【问题描述】:
【问题讨论】:
【问题讨论】:
您可以使用 IndexOf() 方法,该方法接受 StringComparison 类型:
string s = "foobarbaz";
int index = s.IndexOf("BAR", StringComparison.CurrentCultureIgnoreCase); // index = 3
如果没有找到字符串,IndexOf() 返回 -1。
【讨论】:
如果找到匹配项,则包含返回布尔值。如果要搜索不区分大小写,可以让源字符串和字符串在匹配前同时匹配大写或小写。
例子:
if(sourceString.ToUpper().Contains(stringToFind.ToUpper()))
{
// string is found
}
【讨论】:
stringToSearch.ToLower().Contains(stringToSearchFor.ToLower())
【讨论】:
string myString = "someTextorMaybeNot";
myString.ToUpper().Contains( "text".ToUpper() );
【讨论】:
没有不区分大小写的版本。请改用IndexOf(或正则表达式,尽管不推荐这样做,而且过分了)。
string string1 = "my string";
string string2 = "string";
bool isContained = string1.IndexOf(string2, StringComparison.OrdinalIgnoreCase) >= 0;
StringComparison.OrdinalIgnoreCase 通常用于更多“程序化”文本,例如您可能生成的路径或常量,并且是字符串比较的最快方法。对于语言文本字符串,请使用 StringComparison.CurrentCultureIgnoreCase 或 StringComparison.InvariantCultureIgnoreCase。
【讨论】: