首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[方法]截取指定字节的字符串

发布于 2024-06-01 22:20:51
0
461

/ 截取指定字节的字符串 param str 要截取的字符穿 param len 要截取的长度,根据字节计算 param suffix 截取前len个后,其余的字符的替换字符,一般用“…” ...


/**
 * 截取指定字节的字符串
 * @param str 要截取的字符穿
 * @param len 要截取的长度,根据字节计算
 * @param suffix 截取前len个后,其余的字符的替换字符,一般用“…”
 * @returns {*}
 */
function cutString(str, len, suffix) {
  if (!str) return "";
  if (len <= 0) return "";
  if (!suffix) suffix = "";
  var templen = 0;
  for (var i = 0; i < str.length; i++) {
    if (str.charCodeAt(i) > 255) {
      templen += 2;
    } else {
      templen++
    }
    if (templen == len) {
      return str.substring(0, i + 1) + suffix;
    } else if (templen > len) {
      return str.substring(0, i) + suffix;
    }
  }
  return str;
}


var list = 'asdfjsdjfas;ldfasl;dfjasdlfjsadf';
console.log(cutString(list,4,'...'));
评论
一个月内的热帖推荐
道亮_(:з」∠)_
Lv.1管理员

404

帖子

30

小组

2177

积分

赞助商广告
站长交流