1

我想要一个自定义字符串,它在超过给定长度后被截断,并有一个指示符显示它已被缩短,例如:“a very long string”到“a very l...”。提前致谢

4

2 回答 2

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..."
于 2013-06-09T08:16:53.897 回答
2
function truncateString(value, maxLength){
      var returnedValue = value;
      if (returnedValue.length > maxLength){
          returnedValue = returnedValue.substring(0,maxLength) + "...";
      }
      return returnedValue;
}
于 2013-06-09T08:10:16.210 回答