您的位置:首页 > 移动开发 > Unity3D

unity c#如何检测一串字符串中的汉字数与英文字母 标点符号数

2017-06-28 10:25 1711 查看
笔者在网上找了好长时间的最后来是找到了 ,所以写在这里让大家很很明了的找到这个方法

思路是 将这串字符串 转为ASCLL码  汉字的编码一般在127以上 所以我们检测ASCLL码 就可以知道汉字与非汉字的个数了  废话少说 直接上代码

int j = 0;//记录汉字的个数
int jj = 0;//记录字母与符号的个数
for(int i=0;i<(kefu_say_text.GetComponent<Text> ().text).Length;i++){
if ((int)kefu_say_text.GetComponent<Text> ().text [i] > 127) {
j+=1;
} else {
jj+=1;
}
}
Debug.Log ("汉字有===" +j+"字母符号有==="+jj);
(kefu_say_text.GetComponent<Text> ().text)//是我用到的字符串 大家可以去试试 将这个改成自己项检测字符串就好了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: