在JavaScript中格式化字符长度/限制

format character length/limit in JavaScript

本文关键字:限制 字符 JavaScript 格式化      更新时间:2023-09-26

我想有一个自定义字符串,在超过给定长度后被截断,并有一个指示符显示它已被缩短,例如:"一个很长的字符串"到"一个很长的…"。提前感谢

您可以使用一个简单的正则表达式,其中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..."
function truncateString(value, maxLength){
      var returnedValue = value;
      if (returnedValue.length > maxLength){
          returnedValue = returnedValue.substring(0,maxLength) + "...";
      }
      return returnedValue;
}