国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

javascript實現全角與半角字符的轉換

2024-05-06 16:13:53
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了javascript實現全角與半角字符的轉換的相關代碼與知識點分享,需要的朋友可以參考下
 

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

 

復制代碼代碼如下:

/**
 * 轉全角字符
 */
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;
}
/**
 * 轉半角字符
 */
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ā)現,擁有全角與半角之分的ASCII字符范圍:0x20~0x7E。

比如:

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

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

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

例如:

全角 = 半角 + 0xFEE0

半角 = 全角  - 0xFFE0


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 竹溪县| 尼玛县| 桃源县| 大方县| 清苑县| 宝丰县| 涟源市| 肃宁县| 平陆县| 庆阳市| 行唐县| 寿光市| 西峡县| 鹤山市| 临夏市| 威海市| 瑞金市| 卢湾区| 邵阳市| 北辰区| 鲁山县| 襄樊市| 孝感市| 仁怀市| 格尔木市| 盐亭县| 新竹市| 鄂托克前旗| 浦城县| 莱芜市| 沧州市| 渭源县| 溆浦县| 综艺| 永宁县| 浦江县| 彭泽县| 腾冲县| 连南| 金川县| 巫山县|