欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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)//是我用到的字符串 大家可以去试试 将这个改成自己项检测字符串就好了