英文数字 获取长度 截取 相应长度

55 阅读1分钟
  gblen(str) { // eslint-disable-line
    let len = 0;
    for (let i = 0; i < str.length; i++) {
      if (str.charCodeAt(i) > 127 || str.charCodeAt(i) === 94) {
        len += 2;
      } else {
        len++;
      }
    }
    return len;
  },
  toSubString(str, n) {
    let r = /[^\x00-\xff]/g;
    let m;
    if (str.replace(r, '**').length > n) {
      m = Math.floor(n / 2);
      for (var i = m, l = str.length; i < l; i++) {
        return str.substr(0, i) + '...';
      }
    }
  },
/**获取英文数字长度**/

v-if="gblen(node.label)>40"

/**截取相应长度   **/

toSubString(node.label ,37)