ellipsis [省略号]
将字符串截断到指定长度。
判断字符串的 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♦♦♦"