Flutter - 字符串检查省略号

问题描述 投票:1回答:2

我的flutter应用程序显示从第三方获取的描述字符串,因此这些描述可能已经安装了省略号以引导故事,但api仅提取大约7行左右的描述。

我希望每个描述都包含省略号,但不希望将省略号添加到已包含它们的字符串中。

我想转此

扫描每个帐户持有人的面部

进入这个

扫描每个帐户持有人的面孔......

但如果原件已包含此省略号,则应跳过它。

string dart flutter ellipsis
2个回答
1
投票
String input = 'your string';

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

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


1
投票

来自@greyaurora的增强回答

  • 小心尾随空间,例如my data...
  • 小心显示省略号的不同方法,例如...(3点)vs (1-char省略号)
void main() {
  String input = 'your string';
  String trimmed = input.trim();

  if (!trimmed.endsWith('...') && !trimmed.endsWith('…')) {
    trimmed += '…';
  }
  print('hello ${trimmed}');
}
© www.soinside.com 2019 - 2024. All rights reserved.