我要在使用 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
答案 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("[","");
它给了我想要的输出。