字串中全形半形之間的轉換

2022-09-01 00:57:11 字數 1105 閱讀 5762

前幾天,在做表單驗證的時候,發現使用者在輸入表單內容的時候,正常情況下都是半形輸入,但是也有可能是全形輸入,所以就牽扯到全形輸入內容的驗證,這裡便提供全形和半形之間的轉換函式,與大家分享一下:

1、js判斷文字是全形還是半形:

1 str="

中文;;a

"2 alert(str.match(/[\u0000-\u00ff]/g)) //

半形

3 alert(str.match(/[\u4e00-\u9fa5]/g)) //

中文

4 alert(str.match(/[\uff00-\uffff]/g)) //

全形

2、全形與半形之間的相互轉換:

首先,先得明確以下資訊:

a.全形空格為12288,半形空格為32;

b.其他字元半形(33-126)與全形(65281-65374)的對應關係是:均相差65248;

半形轉換為全形函式:

1

function todbc(txtstring)

7if(txtstring.charcodeat(i)<127

) 10

} 11

return

tmp;

12 }

上面用到了js的charcodeat() 方法與fromcharcode() 方法。

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

fromcharcode() 可接受乙個指定的 unicode 值,然後返回乙個字串。

全形轉換為半形函式:

1

function tocdb(str)

8if(str.charcodeat(i) > 65280 && str.charcodeat(i) < 65375

) 11

else 14

} 15

return

tmp

16 }

這便是這次專案的收穫,希望可以幫助到有類似需求的朋友。

java 字串處理 全形轉半形,半形轉換全形

第一種方法 特殊字串轉換 class name fullcharconverter author v jiangwei create in 2012 8 24 public class fullcharconverter end for.return outstrbuf.tostring retur...

字元轉換 全形和半形轉換

在我們使用搜狗輸入法的時候會有全形和半形的切換,首先看一下這兩者的區別吧 全形,指乙個字元占用兩個標準字元位置的狀態,也是排字的度量單位,寬度等於所使用的文字的磅數漢。半形,即乙個字元占用乙個標準字元的位置,排字的量度單位,寬度等於同一磅數全形的一半。全形和半形的使用 1 在中文輸入法中,切換全形和...

python全形和半形之間的轉換

源檔案格式如下 11387164 m 年 q m n 月 n w 完成 v 第二 m 稿 ng 11387163 n m 年 q 底 f w 在 p 妞妞 nr 死 v 後 f 一 m 年 q w 我 r 把 p 自己 r 關 v 在 p 屋 n 裡 f w 開始 v 寫 v 這 r 本 q 書 n...