You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Dart语言中如何去除打印输出内容里的方括号?

Dart 列表打印去除方括号解决方案

直接打印List对象时,Dart会默认调用List的toString()方法,输出格式自带前后方括号、元素间用, 分隔。要去除方括号可以使用以下方案:

  • 方案1:使用join()方法(最推荐)
    join()方法可以自定义元素之间的分隔符,直接返回拼接后的纯字符串,无额外包裹符号。和原生打印的分隔格式对齐的写法如下:
void main() {
  var digit = ["mian", "khan", "sami"];
  digit.insertAll(0, ['your', 'halako','dsfds']);
  print(digit.join(', ')); // 输出:your, halako, dsfds, mian, khan, sami
}

如果需要其他分隔规则,直接修改join的入参即可,比如join(' ')就会返回用空格分隔元素的字符串。

  • 方案2:手动遍历拼接(适合自定义元素格式场景)
    如果需要给单个元素增加额外格式(比如加引号、前后缀),可以手动遍历列表拼接字符串,示例如下:
void main() {
  var digit = ["mian", "khan", "sami"];
  digit.insertAll(0, ['your', 'halako','dsfds']);
  StringBuffer buffer = StringBuffer();
  for (int i = 0; i < digit.length; i++) {
    buffer.write(digit[i]);
    if (i != digit.length - 1) {
      buffer.write(', ');
    }
  }
  print(buffer.toString()); // 输出和join方法效果一致
}

内容的提问来源于stack exchange,提问作者Mian Samiullah

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 22:36:05