怎么计算出字符串中包含的汉字个
答案:2 悬赏:40 手机版
解决时间 2021-03-08 21:26
- 提问者网友:沦陷
- 2021-03-08 04:50
怎么计算出字符串中包含的汉字个
最佳答案
- 五星知识达人网友:白昼之月
- 2021-03-08 06:26
=LEN(A1)-LEN(SUBSTITUTE(A1,"f",""))
用字符串所在单元格替换公式中的A1;用要查找字符替换公式中的f。
公式含义:=A1单元格字符数-A1单元格删除f后的字符数
用字符串所在单元格替换公式中的A1;用要查找字符替换公式中的f。
公式含义:=A1单元格字符数-A1单元格删除f后的字符数
全部回答
- 1楼网友:毛毛
- 2021-03-08 06:37
1、用ascii码判断
在 ascii码表中,英文的范围是0-127,而汉字则是大于127,具体代码如下:
string text = "是不是汉字,abc,柯乐义";
for (int i = 0; i < text.length; i++)
{
if ((int)text[i] > 127)
{
console.writeline("是汉字");
}else{
console.writeline("不是汉字");
}
}
2、用汉字的 unicode 编码范围判断
汉字的 unicode 编码范围是4e00-9fbb,具体代码如下:
string text = "是不是汉字,abc,keleyi.com";
char[] c = text.tochararray();
for (int i = 0; i < c.length;i++)
{
if (c[i] >= 0x4e00 && c[i] <= 0x9fbb)
{
console.writeline("是汉字");
}else{
console.writeline("不是汉字");
}
}
3、用正则表达式判断
用正则表达式判断也是用汉字的 unicode 编码范围,具体代码如下:
string text = "是不是汉字,abc,keleyi.com";
for (int i = 0; i < text.length; i++)
{
if (regex.ismatch(text[i].tostring(), @"[\u4e00-\u9fbb]+{1}quot;))
{
console.writeline("是汉字");
}else{
console.writeline("不是汉字");
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯