js擷取指定位元組長度的字串 jquery

2022-08-24 14:30:20 字數 754 閱讀 9764

/*

* 擷取指定位元組長度的字串

* 注:半形長度為1,全形長度為2

* str:字串

* len:擷取長度

* return: 擷取後的字串及是否擷取的標記(擴充套件用)code=1 字串截斷 code=0 字串未截斷

*/function

cutstrbyte(str, len);

}var code = "1",//

預設返回code值,已截斷

strlen = str.length,//

原字串長度

cutstr;

//如果字串長度小於擷取長度的一半,則返回全部字串

if (strlen <= len/2)

else

else

if(strbytecount ==len)}}

//cutstr為空,沒有截斷字串

if (!cutstr)

return ;

}/**

* 獲取位元組長度,全形字符兩個單位長度,半形字元1個單位長度

*/function

getbytelen(val)

for (var i = 0; i < val.length; i++)

//全形

if (val[i].match(/[^\x00-\xff]/ig) != null

)else

}return

len;

};

js擷取指定位元組長度的字串

預設的擷取字串都是根據字元長度或位置擷取的,典型的兩個方法是substr和substring。這樣導致的問題是擷取同樣長度的字串時,多位元組字元 漢字等 和單位元組字元 半形英文本母 半形數字 佔的位置長度差距較大,視覺上不太美觀,比如同樣是10個字元 壹貳叄肆伍陸柒捌玖拾 abcdefghih 好...

擷取相同位元組長度的字串

做這個主要是為了在echarts圖的xy軸上實現溢位隱藏並省略的作用。乙個中文字元 2位元組 例 abs 乙個英文本元 1位元組 例 視覺化 相同字元長度對應的實際長度是不一樣的,不能用簡單的substring取出相同物理長度的字串 例 取8位元組長度字串 思路首先新增string原型方法 這個是從...

擷取指定長度的字串

函式說明 擷取指定長度的字串 utf 8專用 漢字和大寫字母長度算1,其它字元長度算0.5 param string str 原字串 param int len 擷取長度 param string etc 省略字元.return string 擷取後的字串 if function exists re...