读书人

全半角变换

发布时间: 2012-11-03 10:57:43 作者: rapoo

全半角转换

半角空格的charCode为32,全角空格为12288。其他半角字符(33 126)与全角(65281 65374) 的对应关系是:均相差65248。

?

<script type="text/javascript">  var hash = {};  // 半角转全角,仅转换 [0-9a-zA-Z]。  function sbc2dbc_w(str) {    var ret = [], i = 0, len = str.length, code, chr;    for (; i < len; ++i) {      code = str.charCodeAt(i);      chr = hash[code];      if (!chr &&        (47 < code && code < 58 ||        64 < code && code < 91 ||        96 < code && code < 123)) {        chr = hash[code] = String.fromCharCode(code + 65248);      }      ret[i] = chr ? chr : str.charAt(i);    }    return ret.join('');  }</script>

读书人网 >Web前端

热点推荐