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

Dart中如何将字符串逐词累加拆分得到指定多行输出

Dart 字符串逐词累加拆分实现方案

存在可直接落地的实现方式,核心逻辑为拆分单词后逐段拼接输出,具体实现逻辑:

  • 将原始字符串按空格分割为单词列表,可过滤拆分产生的空字符串,适配字符串中存在多连续空格的边界场景
  • 遍历单词列表,逐次将当前单词追加到已拼接的字符串片段末尾
  • 每完成一次追加操作就输出当前的字符串片段,即可得到逐行累加的目标格式

可直接运行的代码示例:

void main() {
  const targetStr = "This is a good example";
  final wordList = targetStr.split(' ').where((item) => item.isNotEmpty).toList();
  
  String currentSegment = '';
  for (var i = 0; i < wordList.length; i++) {
    currentSegment = i == 0 ? wordList[i] : '$currentSegment ${wordList[i]}';
    print(currentSegment);
  }
}

代码执行后的输出完全匹配需求格式:

This
This is
This is a
This is a good
This is a good example

内容的提问来源于stack exchange,提问作者Ghanem Nagi

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.29 23:46:03