JS全角与半角转化实例_javascript技巧_脚本之家

最近在做PC端网站的页面的一个表单校验,需要把全角输入转化成半角符号。之前没有了解过这些编码的知识,还是得Google一下查查资料,故简单总结一下。

什么是全角、半角

传统上,英语或拉丁字母语言使用的电脑系统,每一个字母或符号,都是使用一字节的空间来储存;而汉语、日语及韩语文字,由于数量大大超过256个,故惯常使用两字节来储存一个字符。在使用等宽字体的环境下,中日韩文字此时占据两倍于西文字符的显示宽度。所以,中、日、韩等文字称为全角字符,相比起来,拉丁字母或数字就称为半角字符。有时为了使字体看起来齐整,英文字母、数字及其他符号也由原来只占一个字空间,改为占用两个字的空间显示、使用两个字节储存的格式。

转化原理

全角空格unicode编码为12288,半角空格为32

其他字符半角与全角的unicode编码对应关系是:均相差65248

全角转半角

function ToCDB { var tmp = ""; for (var i = 0; i < str.length; i++) { if  > 65248 && str.charCodeAt { tmp += String.fromCharCode - 65248); } else { tmp += String.fromCharCode; } } return tmp }

半角转全角

function ToDBC { var tmp = ""; for (var i = 0; i < txtstring.length; i++) { if (txtstring.charCodeAt { tmp = tmp + String.fromCharCode; } if (txtstring.charCodeAt { tmp = tmp + String.fromCharCode(txtstring.charCodeAt; } } return tmp; }

以上这篇JS全角与半角转化实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

发表评论

电子邮件地址不会被公开。 必填项已用*标注