#学习笔记#(58)中文标点符号转英文标点符号,及全角转半角js

来源:互联网 发布:精通周易知乎 编辑:程序博客网 时间:2024/04/30 20:20
<!doctype html><html lang="en"><head>    <meta charset="UTF-8">    <title>字符转换</title></head><body>把中文标点符号转换成英文的:<br/><input placeholder="请输入一个字符串" id="txt"><button onclick="exchange()">转换</button><br/> 结果:<div id="oldValue"></div><div id="result"></div><script>    function exchange(){        var s=document.getElementById("txt").value;//输入值        document.getElementById("oldValue").innerText=s;//原始值        var result=document.getElementById("result");//转换结果        /*正则转换中文标点*/        s=s.replace(/:/g,':');        s=s.replace(/。/g,'.');        s=s.replace(/“/g,'"');        s=s.replace(/”/g,'"');        s=s.replace(/【/g,'[');        s=s.replace(/】/g,']');        s=s.replace(/《/g,'<');        s=s.replace(/》/g,'>');        s=s.replace(/,/g,',');        s=s.replace(/?/g,'?');        s=s.replace(/、/g,',');        s=s.replace(/;/g,';');        s=s.replace(/(/g,'(');        s=s.replace(/)/g,')');        s=s.replace(/‘/g,"'");        s=s.replace(/’/g,"'");        s=s.replace(/『/g,"[");        s=s.replace(/』/g,"]");        s=s.replace(/「/g,"[");        s=s.replace(/」/g,"]");        s=s.replace(/﹃/g,"[");        s=s.replace(/﹄/g,"]");        s=s.replace(/〔/g,"{");        s=s.replace(/〕/g,"}");        s=s.replace(/—/g,"-");        s=s.replace(/·/g,".");        /*正则转换全角为半角*/        //字符串先转化成数组        s=s.split("");        for(var i=0;i<s.length;i++){            //全角空格处理            if(s[i].charCodeAt(0)===12288){               s[i]=String.fromCharCode(32);              }            /*其他全角*/            if(s[i].charCodeAt(0)>0xFF00 && s[i].charCodeAt(0)<0xFFEF){               s[i]=String.fromCharCode(s[i].charCodeAt(0)-65248);            }        }        //数组转换成字符串        s=s.join("");        result.innerText=s;    }</script></body></html>

0 0