有什么好办法分离字符串中的单个汉字 和 一个单词 和 标点符号 加急...cstr.Substring(startIndex , 1)本以为从字符串取出一个字符再根据它的sizeof来判断是字符还是汉字的.不过不行,小弟比较菜.望各位解答详细点.. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 C#中的char表示一个unicode的字符任意一个字符都用两个byte来编码你可以每次拿一个字符出来,然后进行一下位运算就可以了具体的你查一下unicode的编码规范我记得不是汉字的字符unicode编码有一个字节是0 看看这位提供的东西http://lovinger2000.cnblogs.com/archive/2006/03/02/chinesetokenizerdll.html string temp = cstr.Substring(startIndex , 1)byte[] byt = System.Text.Encoding.Default.GetBytes(temp);if(byt.lenght >1{汉字} public string Create_Abbr_D(string ChineseStr) { byte[] ZW = new byte[2]; string ResultStr=""; for (int i=0;i<=ChineseStr.Length-1;i++) { string CharStr=ChineseStr.Substring(i,1).ToString(); ZW=System.Text.Encoding.Default.GetBytes(CharStr); //判断是否为汉字 //汉字 if(ZW.Length==2) { } //非汉字 else { } ResultStr += CharStr+";"; } return ResultStr; } System.Net.WebException: 远程服务器返回错误: (403) 已禁止. 结构体中如何定义固定长度的数组啊 winfrom开发一个程序,数据集的问题 急求一个C#.NET三层架构系统 Linq 分组一个小问题! 未与信任 SQL Server 连接相关联,我已按网上的解决方法改过。无效。求助!!! 看不明哪里二维数组错在哪里 当点击发生在Winform的子控件上时,如何在Winform上获取这个点击事件? 计算多个数的平均值(控制台应用程序) c# c#怎么实现excel作业自动批阅 C#操作word高难问题 怎么会有值
任意一个字符都用两个byte来编码
你可以每次拿一个字符出来,然后进行一下位运算就可以了
具体的你查一下unicode的编码规范
我记得不是汉字的字符unicode编码有一个字节是0
http://lovinger2000.cnblogs.com/archive/2006/03/02/chinesetokenizerdll.html
byte[] byt = System.Text.Encoding.Default.GetBytes(temp);
if(byt.lenght >1
{
汉字
}
{
byte[] ZW = new byte[2];
string ResultStr="";
for (int i=0;i<=ChineseStr.Length-1;i++)
{
string CharStr=ChineseStr.Substring(i,1).ToString();
ZW=System.Text.Encoding.Default.GetBytes(CharStr);
//判断是否为汉字
//汉字
if(ZW.Length==2)
{
}
//非汉字
else
{ }
ResultStr += CharStr+";";
} return ResultStr;
}