Flutter - 省略号的字符串检查

Flutter - String check for ellipsis

我的 flutter 应用程序显示从第三方获取的描述字符串,因此这些描述可能已经带有省略号以引导故事向前发展,但 api 仅获取大约 7 行左右的内容说明。

我希望每个描述都包含省略号,但不想向已经包含省略号的字符串添加省略号。

我想转这个

scan the face of each account holder as

进入这个

scan the face of each account holder as...

但是如果原文已经包含这个省略号,应该跳过。

String input = 'your string';

if (!input.endsWith('...')) {
  input += '...';
}

此处的关键是String.endsWith(),这是了解内容是否已以省略号结尾的最简单方法。

来自@greyaurora 的增强回答

  • 小心尾随 space,例如my data...
  • 注意显示省略号的不同方式,例如...(3 个点)与 (1 个字符省略号)
void main() {
  String input = 'your string';
  String trimmed = input.trim();

  if (!trimmed.endsWith('...') && !trimmed.endsWith('…')) {
    trimmed += '…';
  }
  print('hello ${trimmed}');
}