日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JS对全角与半角的验证,相互转化以及介绍

發布時間:2023/12/2 javascript 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JS对全角与半角的验证,相互转化以及介绍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.什么是全角和半角?

全角:是一種電腦字符,是指一個全角字符占用兩個標準字符(或兩個半角字符)的位置。全角占兩個字節。

漢字字符和規定了全角的英文字符及國標GB2312-80中的圖形符號和特殊字符都是全角字符。在全角中,字母和數字等與漢字一樣占據著等寬的位置。

半角:是指一個字符占用一個標準的字符位置。半角占一個字節。

半角就是 ASCII 方式的字符,在沒有漢字輸入法起作用的時候,輸入的字母、數字和字符都是半角的。

每個半角字符只占用一字節的空間(一字節有8位,共256個編碼空間)。漢語、日語、及朝鮮文等象形字語言的字庫量遠大于256個編碼空間,所以改用兩個字節來儲存。同時,由于中日韓等象形文字的書寫習慣,如果統一使用全角字符的話,排列起來也顯得整齊。

為了排列整齊,英文和其它拉丁文的字符和標點也提供了全角格式。

2.全角和半角的區別

全角和半角主要是針對標點符號來說的,全角標點占兩個字節,半角占一個字節。不管是半角還是全角,漢字都要占兩個字節。

3.js判斷輸入的文字是全角還是半角?

str="中文;;a" alert(str.match(/[\u0000-\u00ff]/g)) //半角 alert(str.match(/[\u4e00-\u9fa5]/g)) //中文 alert(str.match(/[\uff00-\uffff]/g)) //全角

4.js對全角與半角的相互轉化

首先,先得明確以下信息:

a.全角空格為12288,半角空格為32?

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

半角轉化為全角

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的charCodeAt() 方法與fromCharCode() 方法。

charCodeAt() 方法可返回指定位置的字符的 Unicode 編碼。這個返回值是 0 - 65535 之間的整數。

fromCharCode() 可接受一個指定的 Unicode 值,然后返回一個字符串。

想詳細的了解charCodeAt() 方法與fromCharCode()方法,可以點擊《JavaScript charCodeAt() 方法》與《JavaScript fromCharCode() 方法》。

全角轉換為半角

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

?


更多專業前端知識,請上 【猿2048】www.mk2048.com

總結

以上是生活随笔為你收集整理的JS对全角与半角的验证,相互转化以及介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。