string s = "123我ABC";如何判断哪个是中文???
解决方案 »
- VS2008运行有错不直接弹出错误,而是直接终止运行,啥都不提示,dipose了
- System.Text.Encoding.Unicode这句是什么意思?有什么作用?
- sql查询2个表
- 改变3D字体大小
- 急!如何让数据自动生成
- c# 按位求补运算符
- 本人想从ASP转到ASP.NET,请教下学C#的书籍
- DataGridView 无闪刷新
- 请问,winform下,datagrid中,升序排序时,想把空的行放在后面,可以怎么作?
- 好消息-----------C#知识库下载!
- 谁有王凯明的“浅析C#中的套接字编程”源代码?
- 高手请进:局域网内如何根据ip地址查询计算机名称(不是本机),如何用C#实现?
{
Regex rx = new Regex("^[\u4e00-\u9fa5]$");
if (rx.IsMatch(s[i]))
// 是
else
// 否
}
{
Regex rx = new Regex("^[\u4e00-\u9fa5]$");
if (rx.IsMatch(s[i]))
// 是
else
// 否
}
正解!
\u4e00-\u9fa5 汉字的范围。
^[\u4e00-\u9fa5]$ 汉字的范围的正则
for (int i=0; i<s.length; i++)
{
charCode> = (int)s[i];
if ( charCode>=0x4e00 && charCode<=0x9fa5)
// 是
else
// 否
}
for (int i=0; i<s.length; i++)
{
int charCode = (int)s[i];
if ( charCode>=0x4e00 && charCode<=0x9fa5)
// 是
else
// 否
}