Unity3D : 判斷字串是否含有中文 (C#)
阿新 • • 發佈:2019-02-19
前言:
最近Unity 專案用到 判斷字串是否含有中文,網上查了一些資料,比較簡單的是根據 用漢字的 UNICODE 編碼範圍 [0x4E00 ,0x9FA5]來判斷. (還有其他幾種,就不羅列了) ( ̄▽ ̄)~*
這種判斷字串是否含有 中文情況,在不同語言都有可能遇到。這裡先做個備錄,以後也許會用得上。٩(๑❛ᴗ❛๑)۶
C#指令碼:
// 判斷 當前字元是否為中文
public bool isChinese(char c)
{
return c >= 0x4E00 && c<= 0x9FA5;
}
public bool checkString(string str)
{
char[] ch = str.ToCharArray();
if (str != null)
{
for (int i = 0; i < ch.Length; i++)
{
if (isChinese(ch [i]))
{
return true;
}
}
}
return false;
}
Java 判斷 字串是否含有中文字元:
// 判斷一個字元是否是中文
public static boolean isChinese(char c) {
return c >= 0x4E00 && c <= 0x9FA5;// 根據位元組碼判斷
}
// 判斷字串是否含有中文
public static boolean isChinese(String str) {
if (str == null) return false;
for (char c : str.toCharArray()) {
if (isChinese(c)) return true;// 有一箇中文字元就返回
}
return false;
}