第一个代码,和^ _ ^。

复制代码代码如下所示:



*转宽

* /

功能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 =