【问题标题】:Dart check if part of a string in a a list of strings contains an elementDart 检查字符串列表中的部分字符串是否包含元素
【发布时间】:2020-03-02 21:16:40
【问题描述】:

我有一个字符串:

String s = "Hel";

我有一个字符串列表。

List<String> listS = ["Hello", "Goodbye"];

以下将打印为 true,因为“Hello”包含“Hel”:

list[0].contains(s); 

以下将打印错误:

list.contains(s);

如何检查列表是否包含字符串 S 而没有给出索引?循环不是选项,因为我使用的是三元运算符:

list.contains(s) ? .....

【问题讨论】:

    标签: flutter dart


    【解决方案1】:

    检查iterable的任何元素是否满足测试

    test(String value) => value.contains(s);
    
    listS.any(test);
    

    【讨论】:

      【解决方案2】:

      只要项目包含此处所示的字符串,您就可以为每个项目循环返回 true:

      String s = 'Hel';
      
        List<String> list = ['Egypt', 'Hello', 'Cairo'];
      
        bool existed = false;
        list.forEach((item) {
          if(item.contains(s)){
            existed = true;
            print(item);
          } 
        });
      

      【讨论】:

        猜你喜欢
        • 2010-10-04
        • 2017-11-20
        • 1970-01-01
        • 1970-01-01
        • 2020-02-26
        • 1970-01-01
        • 2019-08-05
        • 2019-04-11
        • 2013-09-17
        相关资源
        最近更新 更多