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

2021-10-01 17:54:13 字數 631 閱讀 1727

做這個主要是為了在echarts圖的xy軸上實現溢位隱藏並省略的作用。

乙個中文字元=2位元組 例:abs

乙個英文本元=1位元組 例:視覺化

相同字元長度對應的實際長度是不一樣的,不能用簡單的substring取出相同物理長度的字串·

例:取8位元組長度字串

思路首先新增string原型方法(這個是從別人那引用的不知道誰是原創)

string.prototype.

getbytes

=function()

具體實現
formatter:

(value)

=>

elseif(

2*value.length==blen)

else}}

v =str(value)

}return blen >

11? v : value

}

簡化一下
formatter:

(value)

=>}}

v =str(value)

}return blen >

11? v : value

}

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

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

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

擷取指定位元組長度的字串 注 半形長度為1,全形長度為2 str 字串 len 擷取長度 return 擷取後的字串及是否擷取的標記 擴充套件用 code 1 字串截斷 code 0 字串未截斷 function cutstrbyte str,len var code 1 預設返回code值,已截斷...

關於字串長度的擷取

最近做前端,顯示某個字段內容的時候,過長,要擷取,但是中文在頁面佔兩位,英文佔1位,直接字串擷取,不能達到想要的效果,於是有了下面這個方法。c 中英文混合字串擷取指定長度 注 英文為乙個字元,中文算兩個字元 原始字串 長度 小等於0返回全部 省略號 可為空 public static string ...