javascript实现全角与半角字符的转换_javascript技巧
程序员文章站
2022-04-23 13:35:07
...
先上代码,再说废话^_^
/**
* 转全角字符
*/
function toDBC(str){
var result = "";
var len = str.length;
for(var i=0;i
{
var cCode = str.charCodeAt(i);
//全角与半角相差(除空格外):65248(十进制)
cCode = (cCode>=0x0021 && 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
{
var cCode = str.charCodeAt(i);
//全角与半角相差(除空格外):65248(十进制)
cCode = (cCode>=0xFF01 && cCode //处理空格
cCode = (cCode==0x03000)?0x0020:cCode;
result += String.fromCharCode(cCode);
}
return result;
}
复制代码 代码如下:
/**
* 转全角字符
*/
function toDBC(str){
var result = "";
var len = str.length;
for(var i=0;i
var cCode = str.charCodeAt(i);
//全角与半角相差(除空格外):65248(十进制)
cCode = (cCode>=0x0021 && 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
var cCode = str.charCodeAt(i);
//全角与半角相差(除空格外):65248(十进制)
cCode = (cCode>=0xFF01 && 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
上一篇: php url伪静态化的实现方法详解
推荐阅读
-
javascript 中数组的创建 添加 与将数组转换成字符串 页面三种提交请求的方式
-
javascript实现的字符串转换成数组操作示例
-
JavaScript实现的数字与字符串转换功能示例
-
用JavaScript实现汉字与Unicode的相互转换
-
javaScript 字符串与unicode码之间的相互转换,函数的封装
-
javascript 中数组的创建 添加 与将数组转换成字符串 页面三种提交请求的方式
-
python3实现全角和半角字符转换的方法示例
-
javascript - 关于字符(串)的全角半角的判定本质
-
javascript的字符串按引用复制和传递,按值来比较介绍与应用_javascript技巧
-
详解JavaScript中js对象与JSON格式字符串的相互转换