unity c#如何检测一串字符串中的汉字数与英文字母 标点符号数
程序员文章站
2022-05-29 13:53:41
...
笔者在网上找了好长时间的最后来是找到了 ,所以写在这里让大家很很明了的找到这个方法
思路是 将这串字符串 转为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)//是我用到的字符串 大家可以去试试 将这个改成自己项检测字符串就好了
上一篇: 去掉读入字符串中的标点符号的程序