C#判断指定字符串是否包含有汉字

如题所述

/// <summary>判断指定字符串是否包含有汉字</summary>
/// <param name="StrChineseString">指定的字符串</param>
/// <returns>若包含有汉字则返回True,否则返回False</returns>
public static bool InChinese1(string StrChineseString)
{

return System.Text.RegularExpressions. Regex.IsMatch(StrChineseString,@"[/u4e00-/u9fa5]+") ;
}

/// <summary>判断指定字符串是否包含有汉字</summary>
/// <param name="StrChineseString">指定的字符串</param>
/// <returns>若包含有汉字则返回True,否则返回False</returns>
public static bool InChinese2(string StrChineseString)
{

int i = 0, m = 0;
m = StrChineseString.Length;
if (m < 1)
return false;
byte[] ucat = System.Text.Encoding.Default.GetBytes(StrChineseString);
for (i = 0; i <= ucat.Length - 1; i++)
{
m = ucat[i];
i += 1;
if (m > 160)
{
return true;
}
else
{
if (i < ucat.Length)
{
m = m*256 + ucat[i] - 65536;
if ((m > -20320) && (m < -10246))
return true;
}
}
}
return false;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-01-30
正则式 判断 unicode 范围 [\u4e00-\u9fff] 即可

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#中怎样判断一个字符串中得字符是汉字还是字母
bool isExists(string str){return Regex.Matches(str, "[a-zA-Z]").Count 0;}方法二:#region 判断字符串是否有字母\/\/\/ <summary\/\/\/ 名称:IsAllChar\/\/\/ 判断文本是否全是字母组合\/\/\/ <\/summary\/\/\/ <param name="text"需判断的文本或是字符串<\/param\/\/\/ <returns返回true代表有字母...

C#如何判断字符串中是否包含某个字符
(1)int.Parse(string);(2)Convert.ToInt16(string);\/\/当数字字符串的位数大于4的时候请使用Convert.ToInt32()(3)Convert.ToInt32(string);添加一个文本框TextBox1,和一个按钮Button1,当点击按钮时,判断文本框中的内容是否为数字字符串,是的话则输出转换后的数值。protected void Button1...

C#中如何判断字符串中包含某个字符?
2、使用条件运算符(?:)。txt = txt.Contains("\/") ? txt.Replace("\/", "x\/") : txt;

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

c#怎么样判断字符串中有没有一个字符?
可以使用String的indexOf()方法判断:if(str.indexOf(‘a’)>0){ \/\/str字符串中有a字符 }else{ \/\/str字符串中没有a字符 }

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

急C#中判断 一个字符串 是否包含另一个字符串中所有字符
private bool isInA(){ string a = "a,b,c,d,e,f,g,h,i,j";string b = "b,g,h";bool flag = true;string[] bs = b.Split(',');for (int i = 0; i < bs.Length; i++){ if (!a.Contains(bs[i])){ \/\/如果有不存在于a中的则值为false flag = false;} } retur...

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

C#判断是否含有某个值
如果是判断字符串中是否存在某个字则可用如下方法:string str="可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。";var _find="关键字";\/\/方案1:直接判断是否包含if(str.Contains(_find)){ MessageBox.Show("包含"+_find);}\/\/方案2:查找_find在str中的...

相似回答