我需要格式化字符串,以便它应该忽略大小写。如果这个词是“它”,那么它也应该把“It”视为“IT”。我怎么能实现它。我有一个搜索功能,在word文档中查找单词。下面的格式是搜索全文“it”而不是任何像w“it”nessed之类的单词。我还想要包含忽略大小写格式。我该怎么做
string Pattern = String.Format("<{0}>", text);
答案 0 :(得分:2)
听起来你需要“Case Insensitive Find”。 IndexOf
方法可以替代Regex
。
int index = source.IndexOf(searchKeyword, StringComparison.OrdinalIgnoreCase);
if(index >= 0)
{
Console.WriteLine("Found at index " + index);
}
答案 1 :(得分:0)
搜索时在模式和来源上使用.ToLower()
或.ToUpper()
,这样可以确保无论初始大小写,搜索过程中的案例都是相同的。
答案 2 :(得分:0)
您可以使用:
String.Compare(first_string, second_string, StringComparison.OrdinalIgnoreCase) ;
它将返回-1,0,1 ......所以,如果你想要相同的,忽略大小写,请将其与0进行比较。