当前位置:编程学习 > JS >>

全角半角转换

全角半角转换
//str:特转换的字符串
//flag: false:全角转半角

function Dc2Sc(str,flag)
{
    var i;
    var result='';
    str = str.replace(/“/g,""").replace(/”/g,""").replace(/’/g,"'").replace(/‘/g,"'").replace(/、/g,",").replace(/。/g,".");
    for(i=0;i<str.length;i++)
    {
        str1=str.charCodeAt(i);
        if(str1<125&&!flag)
            result+=String.fromCharCode(str.charCodeAt(i));
        else if(str.substr(i,1).match(/[u4e00-u9fa5]+?/) && !flag)
            result += str.substr(i,1);
        else   
            result+=String.fromCharCode(str.charCodeAt(i)-65248);
    }
    return result;
}
//检测是否在半角状态下输入英文或数字
function IsSingleChar(str) {
//       if (str == "") return true;
//       var kigouArray = new Array();
//       kigouArray= str.match(new RegExp(/[^0-9a-zA-Z@]/gm));
//       if(kigouArray == null){
//           return true;
//       } else {
//           return false;
//       }
    for(var i = 0;i < str.length;i++)
    {
        strCode = str.charCodeAt(i);
        if(strCode > 65248||strCode == 12288)
        {
            return false;
        }
    }
    return true;

}

补充:网页制作,js教程 
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,