【问题标题】:Print List without brackets in Dart在 Dart 中打印不带括号的列表
【发布时间】:2020-04-12 15:45:57
【问题描述】:

我想在 Dart 中打印时从列表中删除括号“[]”。

代码:

void main() {

  var lst = new List(3); 
  for (int i = 0; i < 3; i++) {
    lst[i] = i;
  }

  print(lst);
}

电流输出:

[0, 1, 2]

预期输出:

0, 1, 2

【问题讨论】:

    标签: list flutter dart


    【解决方案1】:

    你可以使用 join() 函数来获得你想要的输出

    void main() {
    
      var lst = new List(3); 
      for (int i = 0; i < 3; i++) {
        lst[i] = i;
      }
    
    
      print(lst.join(", "));
    } 
    

    【讨论】:

    • 您可以接受任何人的答案,以便其他用户可以看到并喜欢该答案
    • 他需要print(lst.join(', '));,因为项目用逗号和空格分隔
    【解决方案2】:

    您也可以通过将[] 替换为空白来实现。检查下面的代码,

    void main() {
    
      var lst = new List(3); 
      for (int i = 0; i < 3; i++) {
        lst[i] = i;
      }
    
      print(lst.toString().replaceAll('[', '').replaceAll(']', ''));​
    }
    

    【讨论】:

      【解决方案3】:
      void main() {
        var lst = new List(3); 
        var output = "";
        for (int i = 0; i < 3; i++) {
          lst[i] = i;
          if (i == lst.length-1) {
             output = output + lst[i].toString();
          } else {
             output = output + lst[i].toString() + ", ";
          }
        }
      
        print(output);
      }
      

      试试Dartpad中的代码

      【讨论】:

      • 感谢您的回答。它有效,但 Jay Gadariya 的解决方案简单而简短。
      【解决方案4】:

      我面临类似的问题 我有数字列表: 列出你的列表 = ["1","2","3"];

      并且想要像 1,2,3 这样的输出

      (yourList.toString().replaceAll("]","")).replaceAll("[","");

      它给了我想要的输出。

      【讨论】:

      猜你喜欢
      • 2012-01-12
      • 1970-01-01
      • 1970-01-01
      • 2012-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多