使用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));
    }

    /// 
    /// 判断字符串中是否包含中文
    /// 
    /// 需要判断的字符串
    /// 判断结果
    public bool HasChinese(string str)
    {
        return Regex.IsMatch(str, @"[\u4e00-\u9fa5]");
    }

输出:
使用C#判断字符串中是否包含中文字符_第1张图片

核心代码:

public bool HasChinese(string str)
{
    return Regex.IsMatch(str, @"[\u4e00-\u9fa5]");
}

你可能感兴趣的:(Unity学习,C#,c#,.net,unity,unity3d)