最近專案上經常要用到計算字串的長度的問題,有時需要按照byte進行計算長度,所以我就想在頁面上用js實現,於是就到網上查了相關的資料,發現確實有很多的版本,這裡給出兩個比較好用的。
//方法一:逐個字元檢查是否中文字元
string.prototype.getbytelen = function
()
return
len; }//
方法二:使用正則替換所有中文字元,然後再計算
getblen = function
(str)
return str.replace(/[^\x00-\xff]/g,"ab").length;
}
用法我就不說了,相信你肯定會用,呵呵,下面給出測試示例:
參考出處:
JS計算字串實際長度
大家都知道,在js中字串的長度不分中英文本元,每乙個字元都算乙個長度,這跟php裡的strlen 函式就不太一樣。php裡的strlen 函式根據字符集把gbk的中文每個2累加,把utf 8的中文字元每個按3累加。有些童鞋可能要問了,為什麼要計算實際長度?主要是為了匹配資料庫的長度範圍內,比如gbk...
計算字串長度
獲取指定字串的長度,除英文 數字算乙個長度外其餘字元全算兩個長度 public int length string s return len 匹配中文字元的正規表示式 u4e00 u9fa5 匹配雙位元組字元 包括漢字在內 x00 xff public static boolean isletter...
計算字串的長度
1 cl abap list utilities dynamic output length 類得靜態方法可以計算出字串長度。以下輸出的是7data lv str type string lv len type i lv char type c lv str abc中國 lv char lv str...