一、獲取中英文混合的長度:
乙個漢字是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寬度 ...