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

