JS 獲取中英字串位元組長度

2022-02-23 21:14:59 字數 420 閱讀 5377

正則匹配中文字:

這裡限定中文字的範圍,一般的使用是沒什麼問題的。如果要求十分嚴格的話,那麼就只能使用更加嚴謹的**匹配了

1:/([^\u0000-\u00ff])/g

2:/[^\x00-\xff]/ig

下面是網上查到的兩種寫法:

方法一

function getbt(str)

這種方法的原理是把是中文的字元都放進乙個變數char,如果沒有中文char會為null,如果有值再把char的length加上一回,這樣一來就等於中文的字元的length加了兩回。

解決辦法2:

function getbt(str)

alert(getbt("uw3c技術分享"));

這種方法的原理更簡單,把是中文的替換成「**」之後在算長度,就能得到位元組數。

C 獲取字串位元組長度

一 c 獲取字串位元組長度 1.在c 語言中使用string 字串unicode 編碼 2.在c 語言中常用漢字 佔 3個位元組 方式1 使用預設編碼類獲取位元組長度 console.writeline encoding.default.getbytecount 張三 輸出 6 常用 乙個字母,數字...

C 獲取字串位元組長度

一 c 獲取字串位元組長度 1.在c 語言中使用string 字串unicode 編碼 2.在c 語言中常用漢字 佔 3個位元組 方式1 使用預設編碼類獲取位元組長度 console.writeline encoding.default.getbytecount 張三 輸出 6 常用 乙個字母,數字...

js擷取指定位元組長度的字串

預設的擷取字串都是根據字元長度或位置擷取的,典型的兩個方法是substr和substring。這樣導致的問題是擷取同樣長度的字串時,多位元組字元 漢字等 和單位元組字元 半形英文本母 半形數字 佔的位置長度差距較大,視覺上不太美觀,比如同樣是10個字元 壹貳叄肆伍陸柒捌玖拾 abcdefghih 好...