使用正則表達式可以快速的判斷字符串中是否有中文。
代碼示例:
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]");
}