1、全角转半角
sbcCase(str) {
let result = ''
let code = ''
for (let i = 0; i < str.length; i++) {
code = str.charCodeAt(i)
if (code >= 65281 && code <= 65374) {
result += String.fromCharCode(str.charCodeAt(i) - 65248)
} else if (code == 12288) {
result += String.fromCharCode(str.charCodeAt(i) - 12288 + 32)
} else {
result += str.charAt(i)
}
}
abcCase('abc') // abc
2、半角转全角
function sbcCase(str){
var result = '';
for(var i=0; i < str.length; i++){
code = str.charCodeAt(i);
if(code >= 33 && code <= 126){
result += String.fromCharCode(str.charCodeAt(i) + 65248);
}else if (code == 32){
result += String.fromCharCode(str.charCodeAt(i) + 12288 - 32);
}else{
result += str.charAt(i);
}
}
return result;
}
abcCase('abc') // abc