110,571
社区成员
发帖
与我相关
我的任务
分享
u4e00-u9fa5; //中文
^[A-Za-z]+$ //英文字母
Match mInfo = Regex.Match("你的字符串",@"[\u4e00-\u9fa5]");
if(Match.Success) //成功
....
string str="字符串";
byte [] Buffer=System.Text.Encoding.ASCII.GetBytes(str);//汉字一般用Unicode后者UTF8,ASCII应该换成相应的编码,但是下面就也要改了,其实你只要判断出英文就行了,其他的都换别的。
for(int i=0;i<Buffer.Length;i++)
{
if((Buffer[i]>=0x41)&&(Buffer[i]<=0x5A))
{
//大写英文字母
}
else if((Buffer[i]>=0x61)&&(Buffer[i]<=0x7A))
{
//小写英文字母
}
else if((Buffer[i]>=0x30)&&(Buffer[i]<=0x39))
{
//阿拉伯数字
}
else
{
//其他的东西可以写类似的
}
}
@"[\u4e00-\u9fa5]" 中文