javascript实现全角与半角字符的转换
2015-01-07 00:00
696 查看
先上代码,再说废话^_^
知识点
通过半角字符与全角字符的比较(ASCII字符),我们可以发现,拥有全角与半角之分的ASCII字符范围:0x20~0x7E。
比如:
符号 半角 全角 相差
# 0x0023 0xFF03 0xFEE0
? 0x003F 0xFF1F 0xFEE0
空格 0x0020 0x03000 0x2FE0
除了空格外,其他的字符中,全角与半角均相差:0xFFE0
因此,在全角与半角的字符转换中,需要对空格特殊处理。
例如:
全角 = 半角 + 0xFEE0
半角 = 全角 - 0xFFE0
/** * 转全角字符 */ function toDBC(str){ var result = ""; var len = str.length; for(var i=0;i<len;i++) { var cCode = str.charCodeAt(i); //全角与半角相差(除空格外):65248(十进制) cCode = (cCode>=0x0021 && cCode<=0x007E)?(cCode + 65248) : cCode; //处理空格 cCode = (cCode==0x0020)?0x03000:cCode; result += String.fromCharCode(cCode); } return result; } /** * 转半角字符 */ function toSBC(str){ var result = ""; var len = str.length; for(var i=0;i<len;i++) { var cCode = str.charCodeAt(i); //全角与半角相差(除空格外):65248(十进制) cCode = (cCode>=0xFF01 && cCode<=0xFF5E)?(cCode - 65248) : cCode; //处理空格 cCode = (cCode==0x03000)?0x0020:cCode; result += String.fromCharCode(cCode); } return result; }
知识点
通过半角字符与全角字符的比较(ASCII字符),我们可以发现,拥有全角与半角之分的ASCII字符范围:0x20~0x7E。
比如:
符号 半角 全角 相差
# 0x0023 0xFF03 0xFEE0
? 0x003F 0xFF1F 0xFEE0
空格 0x0020 0x03000 0x2FE0
除了空格外,其他的字符中,全角与半角均相差:0xFFE0
因此,在全角与半角的字符转换中,需要对空格特殊处理。
例如:
全角 = 半角 + 0xFEE0
半角 = 全角 - 0xFFE0
相关文章推荐
- javascript实现全角与半角字符的转换
- c#中怎样实现字符全角半角转换
- sql 实现全角与半角字符转换的处理函数
- C#实现字符的全角,半角转换
- js实现全角字符转换成半角字符
- C#中全角字符转换为半角
- [资料]全角半角转换[NB联盟](ASP,JavaScript)代码
- C#中全角字符转换为半角
- javascript 全角转换实现代码
- Java中全角/半角字符的转换
- PHP 中将全角字符转换成半角的方法
- 字符串中全角半角字符的转换
- 全角字符转换为半角
- C#中全角字符转换为半角[转]
- java 实现字符串全角转半角、半角到全角的转换
- java中实现全角半角转换
- 全角字符转换为半角,判断半角和全角
- asp(javascript)全角半角转换代码 dbc2sbc
- 半角全角的转换javascript