/** 擷取指定位元組長度的字串
* 注:半形長度為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...