有什么好办法分离字符串中的单个汉字 和 一个单词 和 标点符号 加急...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; } C#用linq to xml如何向现有文件中附加节点 foreach (XmlNode xn in nodelist)如何转变为for循环 C# 如何在PictureBox控件中移动图形? C# 如何调用 PPT文件... 关于改变鼠标形状 datagrid模板列编辑问题 怎样产生缩略图 和面试官对两道数据结构算法题持不同意见,望各位前辈给予指教,在此多谢各位了! 单击button怎么弹出 contextMenuStrip 求高手帮我解决一下TIMER类的问题 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;
}