十行 js 獲取帶有雙位元組字元的字串長度

2021-09-19 03:53:14 字數 424 閱讀 4494

js中沒有自帶的方法來獲取字串中包含雙位元組字元的長度的方法,

網上也有很多人使用正則去匹配雙位元組字元來實現,

但是有乙個問題,就是無法真正的區分雙位元組字元和單位元組字元;

這裡就一下解決上面的問題

使用方法:chatcodeat和tostring()

十行**解決問題

string.prototype.dblength = function() 

}return leg;

}

說十行就十行,多一行也不寫

呼叫方法:

'2二'.dblength();

//3//日語測試

'的の'.dblength();

//4

此方法,也解決了韓語,日語等雙位元組長度問題;

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

正則匹配中文字 這裡限定中文字的範圍,一般的使用是沒什麼問題的。如果要求十分嚴格的話,那麼就只能使用更加嚴謹的 匹配了 1 u0000 u00ff g 2 x00 xff ig 下面是網上查到的兩種寫法 方法一 function getbt str 這種方法的原理是把是中文的字元都放進乙個變數cha...

C 最簡單的獲取單雙位元組字串的長度

網上有很多方法,但大多就是利用正規表示式,迴圈累加,這種方法雖然在一定程度上解決了問題,但是卻不是很科學,例如遇到正規表示式無法匹配的字元時,就無法計算長度。下面是這一句即可獲取單雙位元組混編的字串長度,也是最科學,最簡便的方法。system.text.utf8encoding.default.ge...

C 字串位元組的獲取

今天偶然發現乙個問題 字串位元組獲取的方式不同會導致獲取的結果不一樣。定義如下方法,用於獲取字串的位元組 1 static byte getbytes string data 210 return ms.toarray 11 12 以下方式也可以獲取字串對應的位元組 1 utf8encoding e...