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

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 13:28:43
字體:
來源:轉載
供稿:網友

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

復制代碼 代碼如下:

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

比如:

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

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

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

例如:

全角 = 半角 + 0xFEE0

半角 = 全角  - 0xFFE0

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高雄县| 洛阳市| 应用必备| 称多县| 田林县| 兰溪市| 观塘区| 嵊州市| 阿拉尔市| 义乌市| 亳州市| 土默特右旗| 巨鹿县| 勐海县| 莒南县| 精河县| 韩城市| 平昌县| 吴江市| 南皮县| 江油市| 新巴尔虎左旗| 万年县| 平远县| 勃利县| 灵宝市| 乐亭县| 白山市| 胶南市| 土默特右旗| 札达县| 祥云县| 枞阳县| 霸州市| 鄂温| 诸暨市| 诸暨市| 呼和浩特市| 武汉市| 龙川县| 孟津县|