永发信息网

C#中判断字符串是全角还是半角

答案:2  悬赏:20  手机版
解决时间 2021-01-30 08:52
C#中判断字符串是全角还是半角
最佳答案
//判断半角如下:
//复制代码 代码如下:
if (checkString.Length == Encoding.Default.GetByteCount(checkString)) 
{       
   return true;      
}     
else    
{      
   return false;     
}
//判断全角如下:
//复制代码 代码如下:
if (2 * checkString.Length == Encoding.Default.GetByteCount(checkString))  
 {      
   return true;   
 }     
 else    
 {      
   return false;    
}
全部回答
全角是指用二个字节来表示的一个字符 半角是用一个字节来表示的一个字符 这样的话我们就可以用string.length 和system.text.encoding.default.getbytecount来判断 其中string.length表示字符串的字符数, system.text.encoding.default.getbytecount表示字符串的字节数。 将全角的变为半角 string s="gbj1—86"; char[] c=s.tochararray(); for (int i=0;i 255) ? "全角" : "半角") + " ascii of " + convert.toint32(s[0]).tostring("x").toupper()); s = "a"; messagebox.show(((s[0] > 255) ? "全角" : "半角") + " ascii of " + convert.toint32(s[0]).tostring("x").toupper()); //中文的unicode大概是从4e00 到 9fa0,所以上例一个是0x41 一个是0xff21 判断的方法二: 代码测试报告:只能对单个字符进行判断,如果出现"23" 判断结果是半角,忽略了后面的全角,如果需要判断就要遍历证字符串 if (checkstring.length == encoding.default.getbytecount(checkstring)) { return true; } else { return false; } 全角如下: if (2 * checkstring.length == encoding.default.getbytecount(checkstring)) { return true; } else { return false; }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
权力的游戏 1至6季 要高清的 一集就1G多那种
高峰岭村怎么去啊,我要去那办事
oppor7换屏幕多少钱?
樊粹庭(1905-1966)的意思是什么啊?知道的请
任家贺村地址在什么地方,我要处理点事
网页的合服游戏多少个月不玩角色会被删除吗
探究动物的绕道取食,下列几种动物中在实验中
城中村的村民自建房是否属于商品房?
无畏施意思
丝意造型设计工作室地址在什么地方,想过去办
移岳的意思是什么啊?知道的请说下!
罗汉鱼得头洞病往外流血怎么办
下一步最为重要的临床处理手段是(提示 鼻导
无网签合同是什么意思
代课老师小教二级怎么转小教一级
推荐资讯
状元英语(营口大石桥市)怎么去啊,我要去那办
无线网信道什么意思
活力多(天城园林居店)地址有知道的么?有点事
弱弱的问一句,学乐理有什么用
东莞黄江镇到惠阳!!!
染发剂可以顺丰空运吗
文清路40号小郭美甲地址有知道的么?有点事想
水井的水里有蝌蚪 那水还能喝吗?
花样姐姐第二季大眼仔是替代李治廷么
奥地利语的你好
智源网吧怎么去啊,我要去那办事
想听听各位的故事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?