C#判断字符串中是否含有汉字
答案:2 悬赏:30
解决时间 2021-03-17 23:50
- 提问者网友:若相守£卟离
- 2021-03-17 00:52
C#判断字符串中是否含有汉字
最佳答案
- 二级知识专家网友:我们只是兮以城空
- 2021-03-17 01:51
string strTmp = "se 5 王%# @e";使用正则表达式Regex r = new Regex(@"[\u4e00-\u9fa5]+"); Match mc = r.Match(strTmp); if(mc.Length!=0) { Console.WriteLine("strTmp含有汉字.."); }一般方法int n1=0,n2=0,n3=0,n4=0,n5=0; foreach (char ch in strTmp) { if (ch >= '0' && ch <= '9') n1++;//n1对数字进行计数 else if (ch >= 'a' && ch <= 'z' || ch >= 'A' && ch <= 'Z') n2++;//n2对字母进行计数 else if (ch == ' ') n3++;//n3对空格进行计数 else if (ch >= 0x4e00 && ch <= 0x9fa5) { n4++;//n4对汉字进行计数 } else { n5++;//n5对特殊字符进行计数 } }判断是否含有空格int pos=strTmp.IndexOf(' '); if (pos == -1) { Console.WriteLine("不含有空格"); } else { Console.WriteLine("含空格"); }判断一个字符是否为汉字string strTmp = "利"; byte[] tmp = System.Text.Encoding.Default.GetBytes(strTmp); if (tmp.Length > 1) { Console.WriteLine("该字符为汉字.."); }
全部回答
- 1楼网友:随心随缘不随便
- 2021-03-17 02:16
/// 判断指定字符串是否包含有汉字
/// 指定的字符串
/// 若包含有汉字则返回true,否则返回false
public static bool inchinese1(string strchinesestring){
return system.text.regularexpressions. regex.ismatch(strchinesestring,@"[/u4e00-/u9fa5]+") ;
} /// 判断指定字符串是否包含有汉字
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯