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

来源:互联网 发布:火箭勇士 知乎 编辑:程序博客网 时间:2024/06/06 11:39

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

原创粉丝点击