第一个代码,和^ _ ^。
复制代码代码如下所示:
*转宽
* /
功能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 =