国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表

圖片精選

主站蜘蛛池模板: 察隅县| 江安县| 开鲁县| 荥经县| 淮阳县| 兴安盟| 合作市| 嘉荫县| 西乡县| 高要市| 巧家县| 四子王旗| 新巴尔虎右旗| 个旧市| 吉木萨尔县| 邵东县| 安吉县| 礼泉县| 绥德县| 泸溪县| 个旧市| 青神县| 中卫市| 南岸区| 大悟县| 德钦县| 谷城县| 衡东县| 古田县| 卫辉市| 肇庆市| 仙居县| 武川县| 双牌县| 小金县| 多伦县| 和顺县| 保定市| 六安市| 阳城县| 祥云县|