如何确定字符串是否包含忽略区分大小写的特定子字符串

时间:2016-04-28 06:00:29

标签: c#

我想检查下面的字符串是否包含c#中的top / TOP / toP / Top / TOp / Top。我的代码就像

unique

但只有当我的字符串包含' top'时它才会返回true。对于所有其他场景,如何才能返回true?我知道这可能很简单,但我搜索了很多没有找到任何解决方案

2 个答案:

答案 0 :(得分:8)

无需任何转换:

bool found = "My Name is".IndexOf("name", StringComparison.OrdinalIgnoreCase) >= 0;

答案 1 :(得分:4)

使用其中之一:.ToLower().ToUpper

string str = null;
    str = "CSharp Top11111 10 BOOKS";
    if (str.ToLower().Contains("top") == true)
    {
        Console.WriteLine("The string Contains() 'TOP' ");
    }
    else
    {
        Console.WriteLine("The String does not Contains() 'TOP'");
    }
相关问题