C#中怎样判断一个字符串中得字符是汉字还是字母 我是新手,想制作一个个人简介,输入姓名要判断输入的字符串是不是汉字,不知道怎么能得,各位大哥帮帮忙,保证给分 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 /// <summary> /// 检测一个字符串是不是以汉字开始 /// </summary> /// <param name="str">要检测的字符串</param> /// <returns>是否为汉字开始</returns> private bool isChinese(string str) { if ((int)str[0] > 0x4E00 && (int)str[0] < 0x9FA5) { return true; } else { return false; } }这段代码的简单的意思就是如果一个字符的ASCII码在0x4E00~0x9FA5之间,它就是汉字 你的参数是字符串,不是数组,str[0]这样写,可以吗? /// <summary> /// 验证字符串是否是中文。 /// </summary> /// <param name="checkedStr">需验证的字符串。</param> /// <param name="allMatch">是否完全匹配。当值为true时,全部是中文;当值为false时,仅含有中文。</param> /// <returns></returns> public static bool IsChinese(string checkedStr, bool allMatch) { string pattern; if (allMatch) pattern = @"^[\u4e00-\u9fa5]+$"; else pattern = @"[\u4e00-\u9fa5]"; if (Regex.IsMatch(checkedStr, pattern)) return true; else return false; } <input onkeyup="this.value=this.value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text', clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"> 这个是限定只能输入汉字的 是unicode字符,简单型的. string s = textBox1.Text; foreach (char c in s) { int i=(int)c; if (i < 0x4e00 || i > 0x9fa5) { MessageBox.Show("名字非法!"); } } C# winform如何判断进程中已运行的程序 C#文本框全角半角混合输入 关于lable的字体的设置 C#右截取字符串 如何将字符串“F”转换为 Keys.F ?? 如何用C#代码向数据库表中添加字段 Datagrid这个事件怎么获得 如何将ListView中的内容拖出来?谢谢! 我想在DataGrid中输入密码,因此我一边输入一边显示出来的是*,这怎么做啊???请大家赐教 winform下有什么好的datagrid控件. 请高手指点,读取标准输出流(按行读取)导致错误的问题 使用snmp#net for c#软件包,绑定oid出错提示:整数溢出,详见如下代码
/// <summary>
/// 检测一个字符串是不是以汉字开始
/// </summary>
/// <param name="str">要检测的字符串</param>
/// <returns>是否为汉字开始</returns>
private bool isChinese(string str)
{
if ((int)str[0] > 0x4E00 && (int)str[0] < 0x9FA5)
{
return true;
}
else
{
return false;
}
}
这段代码的简单的意思就是如果一个字符的ASCII码在0x4E00~0x9FA5之间,它就是汉字
/// 验证字符串是否是中文。
/// </summary>
/// <param name="checkedStr">需验证的字符串。</param>
/// <param name="allMatch">是否完全匹配。当值为true时,全部是中文;当值为false时,仅含有中文。</param>
/// <returns></returns>
public static bool IsChinese(string checkedStr, bool allMatch)
{
string pattern;
if (allMatch)
pattern = @"^[\u4e00-\u9fa5]+$";
else
pattern = @"[\u4e00-\u9fa5]";
if (Regex.IsMatch(checkedStr, pattern))
return true;
else
return false;
}
onkeyup="this.value=this.value.replace(/[^\u4E00-\u9FA5]/g,'')"
onbeforepaste="clipboardData.setData('text',
clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))">
这个是限定只能输入汉字的
string s = textBox1.Text;
foreach (char c in s)
{
int i=(int)c;
if (i < 0x4e00 || i > 0x9fa5)
{
MessageBox.Show("名字非法!");
}
}