JS計算字串實際長度

2022-05-14 20:03:10 字數 537 閱讀 8849

大家都知道,在js中字串的長度不分中英文本元, 每乙個字元都算乙個長度,這跟php裡的strlen()函式就不太一樣。php裡的strlen()函式根據字符集把gbk的中文每個2累加,把utf-8的中文字元每個按3累加。

有些童鞋可能要問了,為什麼要計算實際長度?

主要是為了匹配資料庫的長度範圍內,比如gbk的資料庫某字段是varchar(10),那麼就相當於5個漢字長度,乙個漢字等於兩個字母長度。如果是utf8的資料庫則是每個漢字長度為3。

知道了以上原理以後,我們就可以算出乙個字串的實際長度了,如果是gbk字符集遇到中文加2,如果是utf8字符集遇到中文加3即可

gbk長度計算函式:

function getstrleng(str)else

} return reallength;

}

utf8長度計算函式

function getstrleng(str)else

} return reallength;

}

js獲取字串的實際長度並截斷實際長度

在專案中有這樣乙個需求,就是乙個很長的字串,需要截斷成幾組字串,而這幾組字串裡既包含漢字,又包含字母,下面提供了幾種方法 1,獲取字串的長度 function getstrlength str 2,擷取字串為乙個陣列 3,在使用中發現,如果是連著的數字或者字母,發現在div中都不會自動換行,然後以搜...

JS計算字串的長度

最近專案上經常要用到計算字串的長度的問題,有時需要按照byte進行計算長度,所以我就想在頁面上用js實現,於是就到網上查了相關的資料,發現確實有很多的版本,這裡給出兩個比較好用的。方法一 逐個字元檢查是否中文字元 string.prototype.getbytelen function return...

計算字串長度

獲取指定字串的長度,除英文 數字算乙個長度外其餘字元全算兩個長度 public int length string s return len 匹配中文字元的正規表示式 u4e00 u9fa5 匹配雙位元組字元 包括漢字在內 x00 xff public static boolean isletter...