js計算字元長度

2021-08-31 00:25:34 字數 1071 閱讀 9699

一、獲取中英文混合的長度:

乙個漢字是2個位元組,乙個數字和乙個英文是1個位元組

方法一:(unicode:漢字的編碼大於255)

export const datalength = (fdata) => 

return intlength

}

注:(unicode長度為2,非unicode長度為1)

方法二:

export  const  getbytelen=(val)=>  else 

}return len;

}

方法三:

function  getlen(val)
方法四:

基本漢字一共有 20902 個,對應 unicode 的編碼範圍是 4e00-9fa5,其中包括了朝鮮文漢字和日文漢字

參考:用 var re = /[^u4e00-u9fa5]/;但是測試的時候幾個問題.

1.英文的星號* 冒號: 引號」 引號』等符號也會在re.test(***);時返回true.

2.英文本母 vwxyz5個字元也會返回true.

二、擷取中英文混合的字串

function substring(str, len)  else 

if (newlength > len)

newstr += singlechar;

}if (strlength > len)

return newstr;

} substring('字串',3);//'字'

三、charat和charcodeat

charat()方法返回指定索引位置的char值。索引範圍為0~length()-1.

charcodeat() 方法可返回指定位置的字元的 unicode 編碼。

var a="abc";

a.charat)(0);//a

a.charcodeat(0);//97

JS計算字串的長度

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

JS計算字串實際長度

大家都知道,在js中字串的長度不分中英文本元,每乙個字元都算乙個長度,這跟php裡的strlen 函式就不太一樣。php裡的strlen 函式根據字符集把gbk的中文每個2累加,把utf 8的中文字元每個按3累加。有些童鞋可能要問了,為什麼要計算實際長度?主要是為了匹配資料庫的長度範圍內,比如gbk...

js獲取字元長度並計算px寬度

1 為 string 擴充套件原型方法 bytelength 該方法將根據每個字元編碼,判斷當前字元是單位元組還是雙位元組,然後統計字串的位元組長度。string.prototype.bytelength function else return length 測試 2 計算文字在頁面所佔px寬度 ...