截断JavaScript中的字符串

我们需要编写一个JavaScript函数,该函数将字符串作为第一个参数,将数字作为第二个参数。

我们的职能应该完成这三个任务-

  • 如果字符串(第一个参数)长于给定的最大字符串长度(第二个参数),则将其截断并返回以...结尾的字符串。

  • 末尾插入的三个点也应增加字符串的长度。

  • 但是,如果给定的最大字符串长度小于或等于3,则在确定截断的字符串时,三个点的相加不应添加到字符串长度中。

示例

为此的代码将是-

const str1 = 'This is an example string';
const str2 = 'abc';
const truncate = (str, len) => {
   if (str.length > len) {
      if (len <= 3) {
         return str.slice(0, len - 3) + "...";
      }
      else {
         return str.slice(0, len) + "...";
      };
   }
   else {
      return str;
   };
};
console.log(truncate(str1, 5));
console.log(truncate(str2, 3));

输出结果

控制台中的输出将是-

This ...
abc