文本超出省略号中间显示

实现思路:

  1. 首先确定你希望显示的文本总长度(包括省略号)。
  2. 然后取出文本的前半部分和后半部分,长度均为总长度减去省略号长度再除以2。
  3. 最后将前半部分和后半部分用省略号连接起来即可。
    function truncateMiddle(s, max_length) {if (s.length <= max_length) {return s;}const ellipsis = '...';const charsToShow = max_length - ellipsis.length;const frontChars = Math.ceil(charsToShow / 2);const backChars = Math.floor(charsToShow / 2);return s.substr(0, frontChars) + ellipsis + s.substr(s.length - backChars);
    }

    注:函数接收两个参数分别为要截断的字符串 s 和最大长度 max_length


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部