在 Dart 中打印不带括号的列表

Posted

技术标签:

【中文标题】在 Dart 中打印不带括号的列表【英文标题】:Print List without brackets in 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

【问题讨论】:

【参考方案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("[","");

它给了我想要的输出。

【讨论】:

***.com/a/59420087/3235048 这是最好的方法。 @SagarZala 为什么是最好的方法?做一个 for 不会比 replaceAll 消耗更多的资源?

以上是关于在 Dart 中打印不带括号的列表的主要内容,如果未能解决你的问题,请参考以下文章

在元组中打印元素,不带逗号,引号和括号

如何打印不带括号的字符串数组,以便可以在函数参数中使用

如何删除字典外部大括号或将其不带大括号附加到列表中?

打印不带括号和逗号的数组

将子列表列表写入文件中,不带括号并用“;”分隔

Dart:这些方括号在构造函数中的作用是啥? [复制]