在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
http://www.cnblogs.com/xiexiaokui/archive/2007/11/07/952655.html 方法一 通过对字符的unicode编码进行判断来确定字符是否为中文。 protected bool IsChineseLetter(string input,int index) { int code = 0;
int chfrom = Convert.ToInt32("4e00", 16); //范围(0x4e00~0x9fff)转换成int(chfrom~chend) int chend = Convert.ToInt32("9fff", 16); if (input != "") } return false;
} 方法二: http://hi.baidu.com/yhfd/blog/item/3222e1fca22cfb80b901a027.html public bool IsChina(string CString) { bool BoolValue = false; for (int i = 0; i < CString.Length; i++) { if (Convert.ToInt32(Convert.ToChar(CString.Substring(i, 1))) < Convert.ToInt32(Convert.ToChar(128))) { BoolValue = false; } else { return BoolValue = true; } } return BoolValue; } 方法三: /// <summary> for (int i = 0; i < words.Length; i++) byte[] sarr = System.Text.Encoding.GetEncoding("gb2312").GetBytes(TmmP); if (sarr.Length == 2) 方法四: for (int i=0; i<s.length; i++) { Regex rx = new Regex("^[\u4e00-\u9fa5]$"); if (rx.IsMatch(s[i])) // 是 else // 否 } 正解! \u4e00-\u9fa5 汉字的范围。 ^[\u4e00-\u9fa5]$ 汉字的范围的正则 方法五 unicodeencoding unicodeencoding = new unicodeencoding(); byte [] unicodebytearray = unicodeencoding.getbytes( inputstring ); for( int i = 0; i < unicodebytearray.length; i++ ) { i++; //如果是中文字符那么高位不为0 if ( unicodebytearray[i] != 0 ) { } …… 方法六 /// <summary> /// 给定一个字符串,判断其是否只包含有汉字 /// </summary> /// <param name="testStr"></param> /// <returns></returns> public bool IsOnlyContainsChinese(string testStr) { char[] words = testStr.ToCharArray(); foreach (char word in words) { if ( IsGBCode(word.ToString()) || IsGBKCode(word.ToString()) ) // it is a GB2312 or GBK chinese word { continue; } else { return false; } } return true; } /// <summary> /// <summary>
/// <summary> 其实原理都一样。 具体的实现,还有几种,就不列举了
http://www.cnblogs.com/xiexiaokui/archive/2007/11/07/952655.html 方法一 通过对字符的unicode编码进行判断来确定字符是否为中文。 protected bool IsChineseLetter(string input,int index) { int code = 0;
int chfrom = Convert.ToInt32("4e00", 16); //范围(0x4e00~0x9fff)转换成int(chfrom~chend) int chend = Convert.ToInt32("9fff", 16); if (input != "") } return false;
} 方法二: http://hi.baidu.com/yhfd/blog/item/3222e1fca22cfb80b901a027.html public bool IsChina(string CString) { bool BoolValue = false; for (int i = 0; i < CString.Length; i++) { if (Convert.ToInt32(Convert.ToChar(CString.Substring(i, 1))) < Convert.ToInt32(Convert.ToChar(128))) { BoolValue = false; } else { return BoolValue = true; } } return BoolValue; } 方法三: /// <summary> for (int i = 0; i < words.Length; i++) byte[] sarr = System.Text.Encoding.GetEncoding("gb2312").GetBytes(TmmP); if (sarr.Length == 2) 方法四: for (int i=0; i<s.length; i++) { Regex rx = new Regex("^[\u4e00-\u9fa5]$"); if (rx.IsMatch(s[i])) // 是 else // 否 } 正解! \u4e00-\u9fa5 汉字的范围。 ^[\u4e00-\u9fa5]$ 汉字的范围的正则 方法五 unicodeencoding unicodeencoding = new unicodeencoding(); byte [] unicodebytearray = unicodeencoding.getbytes( inputstring ); for( int i = 0; i < unicodebytearray.length; i++ ) { i++; //如果是中文字符那么高位不为0 if ( unicodebytearray[i] != 0 ) { } …… 方法六 /// <summary> /// 给定一个字符串,判断其是否只包含有汉字 /// </summary> /// <param name="testStr"></param> /// <returns></returns> public bool IsOnlyContainsChinese(string testStr) { char[] words = testStr.ToCharArray(); foreach (char word in words) { if ( IsGBCode(word.ToString()) || IsGBKCode(word.ToString()) ) // it is a GB2312 or GBK chinese word { continue; } else { return false; } } return true; } /// <summary> /// <summary>
/// <summary> 其实原理都一样。 具体的实现,还有几种,就不列举了 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论