如何检查字符串是否包含abc?

时间:2014-02-16 17:12:46

标签: c#

    static void Main(string[] args)
    {
        bool s = StringMethod("aBc");
        Console.WriteLine(s);
    }
    public static Boolean StringMethod(String s)
    {

        if (s.ToUpper() != "abc".ToUpper() && s == " ")
        {
            return false;
        }
        else
        return true;
    }

如果接收文本包含“abc”或“ABC”或AbC“(大写或小写不重要),则该方法必须回答为true,否则返回false。

Ex:该方法收到“foabc”。它回答是真的。

Ex:该方法收到“iABCc”。它回答是真的。

Ex:该方法收到“aBCd”。它回答是真的。

Ex:该方法收到“aBdc”。它回答错误。

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

在比较字符串以外的字符串比较时,请考虑使用string class的重载值StringComparison或使用StringComparer来避免创建不必要的字符串。

在你的情况下,你要找的是这样的:

public static bool StringMethod(string s)
{
    return s.IndexOf("abc", StringComparison.CurrentCultureIgnoreCase) >= 0;
}