javascript实现全角与半角字符的转换
2023-06-13 09:15:39 时间
先上代码,再说废话^_^
/**
*转全角字符
*/
functiontoDBC(str){
varresult="";
varlen=str.length;
for(vari=0;i<len;i++)
{
varcCode=str.charCodeAt(i);
//全角与半角相差(除空格外):65248(十进制)
cCode=(cCode>=0x0021&&cCode<=0x007E)?(cCode+65248):cCode;
//处理空格
cCode=(cCode==0x0020)?0x03000:cCode;
result+=String.fromCharCode(cCode);
}
returnresult;
}
/**
*转半角字符
*/
functiontoSBC(str){
varresult="";
varlen=str.length;
for(vari=0;i<len;i++)
{
varcCode=str.charCodeAt(i);
//全角与半角相差(除空格外):65248(十进制)
cCode=(cCode>=0xFF01&&cCode<=0xFF5E)?(cCode-65248):cCode;
//处理空格
cCode=(cCode==0x03000)?0x0020:cCode;
result+=String.fromCharCode(cCode);
}
returnresult;
}
知识点
通过半角字符与全角字符的比较(ASCII字符),我们可以发现,拥有全角与半角之分的ASCII字符范围:0x20~0x7E。
比如:
符号 半角 全角 相差
# 0x0023 0xFF03 0xFEE0
? 0x003F 0xFF1F 0xFEE0
空格 0x0020 0x03000 0x2FE0
除了空格外,其他的字符中,全角与半角均相差:0xFFE0
因此,在全角与半角的字符转换中,需要对空格特殊处理。
例如:
全角=半角+0xFEE0
半角=全角 -0xFFE0
相关文章
- 怎么使用 JavaScript 下载文件
- 【说站】javascript首字母大写转换的方法
- JavaScript如何将Unit8Array图片数据转换为JPG图片
- javascript 隐式转换_mysql隐式转换
- JavaScript 常见面试题分析(三)
- JavaScript金额大写转换函数详解编程语言
- JavaScript学习总结(三)——逻辑And运算符详解编程语言
- javascript中的Number类型转换详解编程语言
- javascript汉字与拼音转换
- 用javascript实现鼠标框选
- Javascript常用运算符(Operators)-javascript基础教程
- Javascript构造函数实例分析
- 几个常用的JavaScript字符串处理函数-split()、join()、substring()和indexOf()
- JavaScript设计模式富有表现力的Javascript(一)
- javascript动画之圆形运动,环绕鼠标运动作小球
- 用Javascript实现Sleep暂停功能代码
- JavaScript动态添加脚本,并触发回调函数的实现代码
- JavaScript一道字符串分解的题目
- JavaScript中将一个值转换为字符串的方法分析[译]
- javascript日期时间转换的方法
- Javascript实现重力弹跳拖拽运动效果示例
- JavaScript将相对地址转换为绝对地址示例代码
- 9行javascript代码获取QQ群成员具体实现
- JavaScript中instanceof与typeof运算符的用法及区别详细解析
- JavaScript动态操作表格实例(添加,删除行,列及单元格)
- JavaScript数字和字符串转换示例
- Javascript函数parseInt()转换时出现bug问题
- JavaScript字符串对象toUpperCase方法入门实例(用于把字母转换为大写)
- JavaScript中的异常捕捉介绍
- JavaScript中的object转换函数toString()与valueOf()介绍
- javascript将数字转换整数金额大写的方法
- JavaScript实现生成GUID(全局统一标识符)