<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    規(guī)律:半角空格的 charCode 為 32, 全角空格為 12288. 其他半角字符 ( 33 – 126 ) 與全角 ( 65281 – 65374 ) 的對應(yīng)關(guān)系是:均相差 65248.

    找好規(guī)律,代碼就好寫了:

    var hash = {'32' : '\u3000'};
    // 半角轉(zhuǎn)全角
    function sbc2dbc(str) {
        var ret = [], i = 0, len = str.length, code, chr;
        for (; i < len; ++i) {
            code = str.charCodeAt(i);
            chr = hash[code];
            if (!chr && code > 31 && code < 127) {
                chr = hash[code] = String.fromCharCode(code + 65248);
            }
            ret[i] = chr ? chr : str.charAt(i);
        }
        return ret.join('');
    }

    同理:

    var hash = {'12288' : ' '};
    // 全角轉(zhuǎn)半角
    function dbc2sbc(str) {
        var ret = [], i = 0, len = str.length, code, chr;
        for (; i < len; ++i) {
            code = str.charCodeAt(i);
            chr = hash[code];
            if (!chr && code > 65280 && code < 65375) {
                chr = hash[code] = String.fromCharCode(code - 65248);
            }
            ret[i] = chr ? chr : str.charAt(i);
        }
        return ret.join('');
    }
    上面的代碼會將 33 - 126 中間的符號也轉(zhuǎn)換。很多時候,這并不是我們需要的(比如將 @ 轉(zhuǎn)換為 @)。下面的代碼侵入性更小:

    var hash = {};
    // 半角轉(zhuǎn)全角。僅轉(zhuǎn)換 [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('');
    }

    posted on 2010-10-11 09:59 -274°C 閱讀(323) 評論(0)  編輯  收藏 所屬分類: web前端

    常用鏈接

    留言簿(21)

    隨筆分類(265)

    隨筆檔案(242)

    相冊

    JAVA網(wǎng)站

    關(guān)注的Blog

    搜索

    •  

    積分與排名

    • 積分 - 914374
    • 排名 - 40

    最新評論

    主站蜘蛛池模板: 国产成人啪精品视频免费网| 99久久免费看国产精品| 最新中文字幕电影免费观看| 亚洲AV成人片色在线观看| 西西人体免费视频| 丝袜熟女国偷自产中文字幕亚洲| 免费无码午夜福利片69| 亚洲男人天堂2020| 久久国产福利免费| 亚洲国产精品国自产拍AV| 九九美女网站免费| 亚洲综合色一区二区三区小说| 91老湿机福利免费体验| 亚洲国产精品人久久电影| 毛色毛片免费观看| 久久久亚洲精华液精华液精华液| 国产视频精品免费| 国产精品永久免费| 亚洲国产一区二区a毛片| 1000部拍拍拍18勿入免费视频软件 | 亚洲伦乱亚洲h视频| jizz在线免费观看| 亚洲AV日韩AV永久无码久久| 国产午夜不卡AV免费| 亚洲第一页中文字幕| 香蕉高清免费永久在线视频| 另类小说亚洲色图| 亚洲色精品88色婷婷七月丁香 | 亚洲成色在线综合网站| 37pao成人国产永久免费视频 | 午夜在线免费视频 | 亚洲人成伊人成综合网久久久| 日韩免费观看一区| 中文字幕亚洲情99在线| 亚洲欧洲国产成人综合在线观看| 玖玖在线免费视频| 亚洲日韩看片无码电影| 国产成人精品日本亚洲| 大陆一级毛片免费视频观看i| 男女一进一出抽搐免费视频 | 国产成人精品亚洲日本在线|