使用C#判斷字符串中是否包含中文字符

使用正則表達式可以快速的判斷字符串中是否有中文。

代碼示例:

    string test1 = "asdasdas121312/*-";
    string test2 = "阿三大蘇打";
    string test3 = "asda阿三大蘇打__132";

    private void Start()
    {
        Debug.Log(HasChinese(test1));
        Debug.Log(HasChinese(test2));
        Debug.Log(HasChinese(test3));
    }

    /// <summary>
    /// 判斷字符串中是否包含中文
    /// </summary>
    /// <param name="str">需要判斷的字符串</param>
    /// <returns>判斷結果</returns>
    public bool HasChinese(string str)
    {
        return Regex.IsMatch(str, @"[\u4e00-\u9fa5]");
    }

輸出:
在這裏插入圖片描述

核心代碼:

public bool HasChinese(string str)
{
    return Regex.IsMatch(str, @"[\u4e00-\u9fa5]");
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章