js截取字符串长度,添加省略号(...)

辰漪
2022-05-12 / 2 评论 / 74 阅读 / 正在检测是否收录...

/**
 * @description 根据长度截取先使用字符串,追加…
 * @param {string} str 对象字符串
 * @param {string} len 目标字节长度
 * @returns {string} 处理好的字符串
 */

export function cutString(str, len = 13) {
  if (!str) return ''
  //length属性读出来的汉字长度为1
  if(str.length*2 <= len) return str
  var strlen = 0
  var s = ""
  for(var i = 0;i < str.length; i++) {
      s = s + str.charAt(i)
      if (str.charCodeAt(i) > 128) {
          strlen = strlen + 2
          if(strlen >= len){
              return s.substring(0,s.length-1) + "..."
          }
      } else {
          strlen = strlen + 1
          if(strlen >= len){
              return s.substring(0,s.length-2) + "..."
          }
      }
  }
  return s;
}
0
选择打赏方式:
微信

评论 (2)

取消
  1. 头像
    123
    Windows 10 · Google Chrome

    123

    回复
    1. 头像
      辰漪 作者
      Windows 10 · Google Chrome
      @ 123

      456

      回复