C#判断字符串儿是否为汉字(中文)

public bool IsChinese(string CString) { // Console.WriteLine("{0}", CString.Length); bool BoolValue = false; for (int i = 0; i < CString.Length; i++) { if (Convert.ToInt32(Convert.ToChar(CString.Substring(i, 1))) < 128) { BoolValue = false; } else { BoolValue = true; } } return BoolValue; }

第1个回答  2016-09-21
public bool hasChinese(string CString){
return Regex.IsMatch(CString, @"^.*[\u4e00-\u9fa5].*$"); //存在中文
}
第2个回答  2013-09-08
public bool IsChinese(string CString)
{
return Regex.IsMatch(CString,@"^[\u4e00-\u9fa5]+$");
}本回答被网友采纳

C#判断字符串儿是否为汉字(中文)
public bool hasChinese(string CString){ return Regex.IsMatch(CString, @"^.*[\一-\龥].*$"); \/\/存在中文 }

c#怎么判断字符串中包含汉字?
1、用ASCII码判断 在 ASCII码表中,英文的范围是0-127,而汉字则是大于127,具体代码如下:string text = "是不是汉字,ABC,柯乐义";for (int i = 0; i < text.Length; i++){ if ((int)text[i] > 127) { Console.WriteLine("是汉字"); }else{ Console.WriteLine("不是...

C#中怎样判断一个字符串中得字符是汉字还是字母
方法一:用正则表达式的方法\/\/引用的命名空间using System.Text.RegularExpressions;public bool isExists(string str){return Regex.Matches(str, "[a-zA-Z]").Count 0;}方法二:#region 判断字符串是否有字母\/\/\/ <summary\/\/\/ 名称:IsAllChar\/\/\/ 判断文本是否全是字母组合\/\/\/ <\/summary\/\/\/ ...

C#中怎么判断一个字符串是英文或汉字。主要判断一开始是英文或汉子就...
判断是否为英文的话很简单,遍历该字符串中的每一个字符,检测字符是否为a-z或A-Z,如果在自然是就英文了,如果不在那肯定就不是英文了。若想判断汉字的话,只以判断;字符是否在范围4E00..9FFF内。

C#下如何区分字符串是中文还是英文
\/\/ 判断一个字符是否是中文 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()) {...

C#语言中,怎么判断一个字符串是数字,是汉字,还是字母开头的?
截取第一个字符,取它的ascii内码,看是多少,如果在 30h-39h之间就是数字,如果是41h或者61h以上,则是字母 另外还可以用正则表达式来判断,\\d 是数字, \\w是字母

C#语言中,怎么判断一个字符串是数字,是汉字,还是字母开关的?
用正则表达式吧,http:\/\/baike.baidu.com\/view\/94238.htm 希望对你有帮助;类似这样使用:System.Text.RegularExpressions.Regex.IsMatch(phone, @"^((1[358]\\d{9})|((0(10|2[1-3]|[3-9]{2}))?[1-9]{6,7}))$")

c#.NET 中如何判断Textbox中是否为汉字?又如何获得汉字的笔画数呢?
可以写个验证方法 public static bool IsChinese(char c){ return (int)c>=0x4E00 && (int)c<=0x9FA5;} 关于笔画数,以前我也想过,目前没找到好方法。可以用软件获取,然后把汉字和笔画数存进Datatable,用的时候在读。。。当然这个方法很烂,我也懒的实践之 ...

C#判断汉字、字母、数字
string name = "这这是是898989zzbb";var query = name.Select(c => c);\/\/范围(0x4e00~0x9fff)转换成int(chfrom~chend)int chfrom = Convert.ToInt32("4e00", 16); int chend = Convert.ToInt32("9fff", 16);foreach (var item in query){if (Char.IsNumber(item))Cons...

C#汉字输入判断
Substring(i, 1))) < Convert.ToInt32(Convert.ToChar(128))){ BoolValue = false;} else { return BoolValue = true;} 这个比较问题太严重了。。。else { return BoolValue = true;} 提示的你很明确了。。。只要第一个是,他直接就return了,程序自然就退出那个循环了。。。

相似回答