Dart中不带括号的打印列表

时间:2019-12-20 04:52:29

标签: list flutter dart

我要在使用 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

4 个答案:

答案 0 :(得分:3)

您可以使用 join()函数获取所需的输出

void main() {

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


  print(lst.join(", "));
} 

答案 1 :(得分:2)

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中的代码

答案 2 :(得分:1)

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

void main() {

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

  print(lst.toString().replaceAll('[', '').replaceAll(']', ''));​
}

答案 3 :(得分:1)

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

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

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

它给了我想要的输出。

相关问题