跳到主要内容

ellipsis [省略号]

JS TODO

将字符串截断到指定长度。

判断字符串的 length 是否大于 num。

返回截断到所需长度的字符串,并在末尾添加 '...',或者返回原始字符串。

typescript
const truncateString = (
str: string,
num: number = str.length,
ellipsisStr = "..."
) =>
str.length >= num
? str.slice(0, num >= ellipsisStr.length ? num - ellipsisStr.length : num) +
ellipsisStr
: str;

const ellipsis = (str: string, num: number = str.length, ellipsisStr = "...") =>
str.length >= num
? str.slice(0, num >= ellipsisStr.length ? num - ellipsisStr.length : num) +
ellipsisStr
: str;
typescript
truncateString("boomerang", 7); // 'boom...'

ellipsis("boomerang", 5, ".."); // "boo.."

ellipsis("boomerang"); // "boomer..."

ellipsis("boomerang", undefined, "♦♦♦"); // "boomer♦♦♦"