JavaScript格式的字符长度/限制

时间:2013-06-09 08:00:31

标签: javascript jquery string

我想有一个超过给定长度后被截断的自定义字符串,并且有一个指示符显示它已被缩短,例如:“一个很长的字符串”到“非常......”。提前致谢

2 个答案:

答案 0 :(得分:3)

您可以使用简单的正则表达式,其中10是您想要的字符数。

str = str.replace(/(.{10}).*/, '$1...');

它可以被抽象为:

function truncate(str, len) {
  return str.replace(new RegExp('(.{'+ len +'}).*'), '$1...');
}

var str = 'Lorem ipsum dolor sit amet consectetur';
console.log(truncate(str,10)); //=> "Lorem ipsu..."

答案 1 :(得分:2)

function truncateString(value, maxLength){
      var returnedValue = value;
      if (returnedValue.length > maxLength){
          returnedValue = returnedValue.substring(0,maxLength) + "...";
      }
      return returnedValue;
}