JavaScript数字全角半角转换

时间:2021-04-30 17:50:19
[javascript]  view plain  copy
  1. </pre><pre name="code" class="javascript">///全角空格为12288,半角空格为32   
  2. ///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248   
  3. //半角转换为全角函数   
  4. function ToDBC(txtstring)   
  5. {   
  6. var tmp = "";   
  7.     for(var i=0;i<txtstring.length;i++)   
  8.     {   
  9.         if(txtstring.charCodeAt(i)==32)   
  10.         {   
  11.             tmp= tmp+ String.fromCharCode(12288);   
  12.         }   
  13.         if(txtstring.charCodeAt(i)<127)   
  14.         {   
  15.             tmp=tmp+String.fromCharCode(txtstring.charCodeAt(i)+65248);   
  16.         }   
  17.     }   
  18.     return tmp;   
  19. }   
  20. //全角转换为半角函数   
  21. function ToCDB(str)   
  22. {   
  23.     var tmp = "";   
  24.     for(var i=0;i<str.length;i++)   
  25.     {   
  26.         if(str.charCodeAt(i)>65248&&str.charCodeAt(i)<65375){   
  27.             tmp += String.fromCharCode(str.charCodeAt(i)-65248);   
  28.         }else {   
  29.             tmp += String.fromCharCode(str.charCodeAt(i));   
  30.         }   
  31.     }   
  32.     return tmp   
  33. }