最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript實現(xiàn)全角與半角字符的轉(zhuǎn)換

 更新時間:2015年01月07日 10:19:16   投稿:hebedich  
這篇文章主要介紹了javascript實現(xiàn)全角與半角字符的轉(zhuǎn)換的相關代碼與知識點分享,需要的朋友可以參考下

先上代碼,再說廢話^_^

復制代碼 代碼如下:

/**
 * 轉(zhuǎn)全角字符
 */
function toDBC(str){
    var result = "";
    var len = str.length;
    for(var i=0;i<len;i++)
    {
        var cCode = str.charCodeAt(i);
        //全角與半角相差(除空格外):65248(十進制)
        cCode = (cCode>=0x0021 && cCode<=0x007E)?(cCode + 65248) : cCode;
        //處理空格
        cCode = (cCode==0x0020)?0x03000:cCode;
        result += String.fromCharCode(cCode);
    }
    return result;
}
/**
 * 轉(zhuǎn)半角字符
 */
function toSBC(str){
    var result = "";
    var len = str.length;
    for(var i=0;i<len;i++)
    {
        var cCode = str.charCodeAt(i);
        //全角與半角相差(除空格外):65248(十進制)
        cCode = (cCode>=0xFF01 && cCode<=0xFF5E)?(cCode - 65248) : cCode;
        //處理空格
        cCode = (cCode==0x03000)?0x0020:cCode;
        result += String.fromCharCode(cCode);
    }
    return result;
}

知識點

通過半角字符與全角字符的比較(ASCII字符),我們可以發(fā)現(xiàn),擁有全角與半角之分的ASCII字符范圍:0x20~0x7E。

比如:

符號 半角 全角 相差
# 0x0023 0xFF03 0xFEE0
? 0x003F 0xFF1F 0xFEE0
空格 0x0020 0x03000 0x2FE0

除了空格外,其他的字符中,全角與半角均相差:0xFFE0

因此,在全角與半角的字符轉(zhuǎn)換中,需要對空格特殊處理。

例如:

全角 = 半角 + 0xFEE0

半角 = 全角  - 0xFFE0

相關文章

最新評論

玉树县| 射洪县| 罗江县| 庆城县| 沁源县| 香港 | 甘泉县| 浦北县| 重庆市| 离岛区| 阳春市| 普兰店市| 阜城县| 乡宁县| 天水市| 甘孜县| 凌源市| 施秉县| 赞皇县| 湛江市| 正定县| 台州市| 岳池县| 班玛县| 姜堰市| 永德县| 额敏县| 松江区| 许昌县| 丹巴县| 改则县| 贵德县| 万荣县| 云霄县| 永善县| 腾冲县| 荔波县| 庆阳市| 万山特区| 乌苏市| 本溪|