Javascript转换和全宽度半宽度字符

Javascript转换和全宽度半宽度字符
第一个代码,和^ _ ^。

复制代码代码如下所示:
*转宽

* /

功能todbc(STR){

var结果;

VaR len = str.length;

为(var i = 0;i;;;;

{

VAR规范= str.charcodeat(我);

全半角半角差和(除空外):65248(小数)

C代码=(CCODE > = 0x0021 CCODE <= 0x007e)(C代码+ 65248):规范;

处理空间

C代码=(CCODE = = 0x0020)0x03000:规范;

结果= String.fromCharCode(C代码);

}

返回结果;

}
*半宽度字符

* /

功能tosbc(STR){

var结果;

VaR len = str.length;

为(var i = 0;i;;;;

{

VAR规范= str.charcodeat(我);

全半角半角差和(除空外):65248(小数)

C代码=(CCODE > = 0xff01 CCODE <= 0xff5e)(规范65248):规范;

处理空间

C代码=(CCODE = = 0x03000)0x0020:规范;

结果= String.fromCharCode(C代码);

}

结果返回;

}
知识点

通过与半宽字符的宽度比较(ASCII字符),我们可以发现,ASCII的角度和宽度的字符范围:0x20 ~ 0×7e。

例如:

全半角半角符号差

# 0x0023 0xff03 0xfee0

0x003f 0xff1f 0xfee0

空间0x0020 0x03000 0x2fe0
除了空间外,其他人物,和全宽半角的区别:0xffe0

因此,在全半角和半角转换字符中,需要特殊的处理空间。

例如:

角=角度+ 0xfee0

角角0xffe0 =
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部