js 中英文字符互转

/**
 * 将中文符号转换成英文符号
 */ 
function chaineseToEnglish(chineseChar){
    // 将单引号‘’都转换成',将双引号“”都转换成"
    var str = chineseChar.replace(/\’|\‘/g,"'").replace(/\“|\”/g,"\"");
    // 将中括号【】转换成[],将大括号{}转换成{}
    str = str.replace(/\【/g,"[").replace(/\】/g,"]").replace(/\{/g,"{").replace(/\}/g,"}");
    // 将逗号,转换成,,将:转换成:
    str = str.replace(/,/g,",").replace(/:/g,":");
    return str;
}
 
//英文符号正则表达式 !@#$%^&*()_+ 等
var reg = /[\x21-\x2f\x3a-\x40\x5b-\x60\x7B-\x7F]/;
var str = "$测 试#";

//验证是否是 英文符号
function isValid(str) { 
return reg.test(str); 
}

//英文符号转中文符文
function half2all(str)
{
  var tmp = '';
  //遍历字符串 - 如果是英文符号转成中文符号
  for(var i=0;i<str.length;i++)
  {
    console.log(str[i]);
    if(isValid(str[i])){
     tmp += String.fromCharCode(str.charCodeAt(i)+65248)
    }else{
     tmp += str[i]
    }
  }
  return tmp
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容