簡體   English   中英

在 Dart 中打印不帶括號的列表

[英]Print List without brackets in Dart

我想在Dart中打印時從 List 中刪除括號“[]”。

代碼:

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

您可以使用join()函數來獲得所需的輸出

void main() {

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


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

您也可以通過將[]替換為空白來實現。 檢查下面的代碼,

void main() {

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

  print(lst.toString().replaceAll('[', '').replaceAll(']', ''));​
}
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 中嘗試代碼

我面臨着類似的問題,比如我有數字列表: List yourList = ["1","2","3"];

並希望輸出像 1,2,3

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

它給了我想要的輸出。

上面的方法已經過時並且不再有效。 使用構造函數創建列表的較新方法應如下所示:

void main() {
  var lst = <int>[]; // creates an empty list with the int data type
  for (int i = 0; i < 3; i++) { // for loop 3x
    lst.add(i); // adds the value of i to list
  }
  print(lst.join(", ")); // removes the brackes
}

輸出為:0、1、2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM