js对全角与半角的相互转化

半角转化为全角

function ToDBC(str) {
    var tmp = "";
    for(var i=0;i<str.length;i++){
        if(str.charCodeAt(i)==32){
            tmp= tmp+ String.fromCharCode(12288);
        }
        if(str.charCodeAt(i)<127){
            tmp=tmp+String.fromCharCode(str.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
}

发表评论

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