[英]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.