怎样判断字符串中有半个中文字符?

tanweish 2003-09-11 12:07:22
在一个字符串中,有些字段中的中文字符缺了一半,只剩下半个中文字符,我怎样才能判断出来
...全文
155 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangj2001 2003-10-13
  • 打赏
  • 举报
回复
foreach (char c in s)
{
if (c >= 0x4e00 && c <= 0x9fa5)
n++;
}
tanweish 2003-09-11
  • 打赏
  • 举报
回复
可以找到那个是烂字符(只有一半中文字的字符)吗
wsuyu_allcom 2003-09-11
  • 打赏
  • 举报
回复
c#里面可以这样判断:
ASCIIEncoding n = new ASCIIEncoding();
byte[] b = n.GetBytes(str);
int l = 0; // l 为字符串之实际长度
for (int i=0;i <= b.Length-1;i++)
{
if (b[i] ==63) //判断是否为汉字或全脚符号
{
l++;
}
l++;
}
wsuyu_allcom 2003-09-11
  • 打赏
  • 举报
回复
JAVA里面是这样判断中文长度的:
public class LengTest {
public static void main(String[] args) throws Exception{
System.out.println("Hello");
String str = new String("wwwwÎÒÎÒqxbird");
int len = new String(str.getBytes("gb2312"),"8859_1").length();
System.out.println(len);
}
}
也许你可以从这里得到答案!!

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧