我们需要编写一个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