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
相关产品推荐
相关产品推荐

