Unity3D : 判斷字符串是否含有中文 (C#)

前言:
最近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;
}

參考資料 :http://www.cnblogs.com/sosoft/p/3515577.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章