30秒学会 Dart 片段 · 2020年4月21日

30秒学会 Dart 片段 – truncateString

Truncates a string up to a specified length.

Determine if the string’s length is greater than num.
Return the string truncated to the desired length, with '...' appended to the end or the original string.

代码实现

String truncateString(String str, int num) {
  return str.length > num
      ? str.substring(0, num > 3 ? num - 3 : num) + '...'
      : str;
}

使用样例

truncateString('boomerang', 7); // 'boom...'