1.建议是将全角转化为半角,因为半角比较符合平常使用习惯
2.转化方法简单如下:
半角转为全角:
function ToDBC(txtstring) {
var tmp = "";
for(var i=0;i<txtstring.length;i++{
if(txtstring.charCodeAt(i)==32){
tmp= tmp+ String.fromCharCode(12288);
}
if(txtstring.charCodeAt(i)<127){
tmp=tmp+String.fromCharCode(txtstring.charCodeAt(i)+65248);
}
}
return tmp;
}
全角转为半角
function ToCDB(str) {
var tmp = "";
for(var i=0;i<str.length;i++){
if (str.charCodeAt(i) == 12288){
tmp += String.fromCharCode(str.charCodeAt(i)-12256);
continue;
}
if(str.charCodeAt(i) > 65280 && str.charCodeAt(i) < 65375){
tmp += String.fromCharCode(str.charCodeAt(i)-65248);
}
else{
tmp += String.fromCharCode(str.charCodeAt(i));
}
}
return tmp
}
测试数据:全角字符串 ‘0015150744’ 半角字符串 ‘01230123’
详细了解可以看一下这个链接:
https://www.cnblogs.com/moqiutao/p/6869794.html?utm_source=itdadao&utm_medium=referral