默认的截取字符串都是根据字符长度或位置截取的,典型的两个方法是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 ...