【问题标题】:Flutter - String check for ellipsisFlutter - 省略号的字符串检查
【发布时间】:2019-07-24 00:30:22
【问题描述】:
我的 Flutter 应用程序显示从第三方获取的描述字符串,因此这些描述可能已经配备了省略号以引导故事向前发展,但 api 仅获取大约 7 行左右的描述。
我希望每个描述都包含一个省略号,但不想将省略号添加到已经包含它们的字符串中。
我要转这个
扫描每个帐户持有人的脸
进入这个
扫描每个帐户持有人的脸...
但如果原文已经包含此省略号,则应跳过。
【问题讨论】:
标签:
string
dart
flutter
ellipsis
【解决方案1】:
String input = 'your string';
if (!input.endsWith('...')) {
input += '...';
}
这里的关键是String.endsWith(),这是了解内容是否已经以省略号结尾的最简单方法。
【解决方案2】:
来自@greyaurora 的增强回答
- 注意尾随空格,例如
my data...
- 注意不同的省略号显示方式,例如
...(3 个点)与 …(1 个字符省略号)
void main() {
String input = 'your string';
String trimmed = input.trim();
if (!trimmed.endsWith('...') && !trimmed.endsWith('…')) {
trimmed += '…';
}
print('hello ${trimmed}');
}