首页 > web前端 > js教程 > JS全角与半角转化的实例

JS全角与半角转化的实例

零下一度
发布: 2017-07-17 16:13:52
原创
1107 人浏览过

最近在做PC端网站的页面的一个表单校验,需要把全角输入转化成半角符号。之前没有了解过这些编码的知识,还是得Google一下查查资料,故简单总结一下。

1.什么是全角和半角?

全角:是一种电脑字符,是指一个全角字符占用两个标准字符(或两个半角字符)的位置。全角占两个字节。

汉字字符和规定了全角的英文字符及国标GB2312-80中的图形符号和特殊字符都是全角字符。在全角中,字母和数字等与汉字一样占据着等宽的位置。

半角:是指一个字符占用一个标准的字符位置。半角占一个字节。

半角就是 ASCII 方式的字符,在没有汉字输入法起作用的时候,输入的字母、数字和字符都是半角的。

每个半角字符只占用一字节的空间(一字节有8位,共256个编码空间)。汉语、日语、及朝鲜文等象形字语言的字库量远大于256个编码空间,所以改用两个字节来储存。同时,由于中日韩等象形文字的书写习惯,如果统一使用全角字符的话,排列起来也显得整齐。

为了排列整齐,英文和其它拉丁文的字符和标点也提供了全角格式。

2.全角和半角的区别

全角和半角主要是针对标点符号来说的,全角标点占两个字节,半角占一个字节。不管是半角还是全角,汉字都要占两个字节。

全角转半角

  function ToCDB(str) 
  {   var tmp = "";  
 for (var i = 0; i < str.length; i++) {  
 if (str.charCodeAt(i) > 65248 && str.charCodeAt(i) < 65375) {  
 tmp += String.fromCharCode(str.charCodeAt(i) - 65248);   }   
 else {   tmp += String.fromCharCode(str.charCodeAt(i));   
     }   
      }   
      return tmp   
       }
登录后复制

半角转全角

    function ToDBC(txtstring) 
    {var tmp = "";
    for (var i = 0; 
    i < txtstring.length; i++) {
    if (txtstring.charCodeAt(i) == 32) 
    {tmp = tmp + String.fromCharCode(12288);}
    if (txtstring.charCodeAt(i) < 127) 
    {
    tmp = tmp + String.fromCharCode(txtstring.charCodeAt(i) + 65248);
    }
    }return tmp;
    }
登录后复制

以上是JS全角与半角转化的实例的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板