用于忽略c#窗口中的大小写的字符串格式

时间:2013-11-12 11:02:18

标签: c# string format

我需要格式化字符串,以便它应该忽略大小写。如果这个词是“它”,那么它也应该把“It”视为“IT”。我怎么能实现它。我有一个搜索功能,在word文档中查找单词。下面的格式是搜索全文“it”而不是任何像w“it”nessed之类的单词。我还想要包含忽略大小写格式。我该怎么做

   string Pattern = String.Format("<{0}>", text);

3 个答案:

答案 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进行比较。