在 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 中打印不带括号的列表的主要内容,如果未能解决你的问题,请参考以下文章