做這個主要是為了在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 ...