JavaScript全形和半形相互轉換

antzone發表於2018-07-09

下面是javascript實現的全形和半形相互轉換程式碼,需要的朋友可以借鑑一下:

一.半形轉換為全形函式:

[JavaScript] 純文字檢視 複製程式碼
function ToDBC(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;
}

二.全形轉換為半形函式:

[JavaScript] 純文字檢視 複製程式碼
function ToCDB(str){
  var result = '';
  for(var 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);
    }
  }
  return result;
}

相關文章