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

首頁 > 編程 > JavaScript > 正文

JS全角與半角轉化實例(分享)

2019-11-19 16:11:15
字體:
來源:轉載
供稿:網友

最近在做PC端網站的頁面的一個表單校驗,需要把全角輸入轉化成半角符號。之前沒有了解過這些編碼的知識,還是得Google一下查查資料,故簡單總結一下。

什么是全角、半角

傳統上,英語或拉丁字母語言使用的電腦系統,每一個字母或符號,都是使用一字節的空間(一字節由8比特組成,共256個編碼空間)來儲存;而漢語、日語及韓語文字,由于數量大大超過256個,故慣常使用兩字節來儲存一個字符。在使用等寬字體(如DOS、部分文字編輯器等)的環境下,中日韓文字此時占據兩倍于西文字符的顯示寬度。所以,中、日、韓等文字稱為全角字符,相比起來,拉丁字母或數字就稱為半角字符。有時為了使字體看起來齊整,英文字母、數字及其他符號也由原來只占一個字空間,改為占用兩個字的空間顯示、使用兩個字節儲存的格式。(維基百科)

轉化原理

全角空格unicode編碼為12288,半角空格為32

其他字符半角(33-126)與全角(65281-65374)的unicode編碼對應關系是:均相差65248

全角轉半角

function ToCDB(str) {    var tmp = "";    for (var i = 0; i < str.length; i++) {      if (str.charCodeAt(i) > 65248 && str.charCodeAt(i) < 65375) {        tmp += String.fromCharCode(str.charCodeAt(i) - 65248);      }      else {        tmp += String.fromCharCode(str.charCodeAt(i));      }    }    return tmp  }

半角轉全角

function ToDBC(txtstring) {    var tmp = "";    for (var i = 0; i < txtstring.length; i++) {      if (txtstring.charCodeAt(i) == 32) {        tmp = tmp + String.fromCharCode(12288);      }      if (txtstring.charCodeAt(i) < 127) {        tmp = tmp + String.fromCharCode(txtstring.charCodeAt(i) + 65248);      }    }    return tmp;  }

以上這篇JS全角與半角轉化實例(分享)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 福清市| 农安县| 龙岩市| 奎屯市| 永清县| 商都县| 朝阳区| 承德县| 平果县| 河南省| 古田县| 宁化县| 来宾市| 周宁县| 金坛市| 磴口县| 都兰县| 乐平市| 阜康市| 营山县| 古蔺县| 襄垣县| 乃东县| 大渡口区| 印江| 泰来县| 嫩江县| 肥西县| 开封市| 聂荣县| 琼结县| 芷江| 芜湖县| 长海县| 石柱| 西昌市| 吴旗县| 五大连池市| 都匀市| 焦作市| 观塘区|