【问题标题】: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}');
      }
      

      【讨论】:

        猜你喜欢
        • 2021-10-24
        • 2010-10-11
        • 1970-01-01
        • 2015-03-11
        • 2010-12-09
        • 2021-08-20
        • 2011-04-05
        • 1970-01-01
        • 2013-09-15
        相关资源
        最近更新 更多