默認的截取字符串都是根據字符長度或位置截取的,典型的兩個方法是substr和substring。 這樣導致的問題是截取同樣長度的字符串時,多字節字符 漢字等 和單字節字符 半角英文字母 半角數字 占的位置長度差距較大,視覺上不太美觀,比如同樣是 個字符: 好了,上代碼了,下面是自己寫的根據指定字節長度截取字符串的函數: 編碼這東西一直讓人挺害怕的,總覺得迷迷糊糊的,代碼中有不對的地方歡迎指正,或者 ...
2013-10-11 19:46 0 3210 推薦指數:
/* * 截取指定字節長度的字符串 * 注:半角長度為1,全角長度為2 * str:字符串 * len:截取長度 * return: 截取后的字符串及是否截取的標記(擴展用)code=1 字符串截斷 code=0 字符串未截斷 ...
...
/// <summary> /// 截取指定長度字符串 /// </summary> /// <param name="inputString">要處理的字符串</param> ...
/// <summary> /// 按指定(字節)長度截取字符串 /// </summary> /// <param name="str">源字符串</param> ...
直接上代碼: /** * 按字節長度截取字符串 * @param {String} str 要截取的字符串 * @param {Number} L 要截取的字節長度,注意是字節不是字符,一個漢字兩個字節 */ export const cutStr = (str, L) => ...
'測試 得到36個字符長度的 45706EC7-5B31-48FD-A75D-00005A08C27D ...