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

Dart中如何将String类型字符串转换为List列表?

Dart字符串转目标List实现方法

你现有写法是直接将完整字符串作为List的唯一元素存入,无法提取到单个元素,需要先对原字符串做拆分、特殊符号清理处理,以下是两种可行实现:

  • 方案1:固定格式直接拆分(适配你当前字符串严格按照, 分隔、单引号包裹元素的场景)
String testString = "'banana', 'apple', 'peach'";
// 按分隔符拆分后清理单引号
List<String> testList = testString.split(', ').map((item) => item.replaceAll("'", "")).toList();

print(testList); // 输出:[banana, apple, peach]
print(testList[0]); // 可直接获取到第一个元素 banana

如果需要保留元素两侧的单引号,去掉replaceAll处理步骤即可。

  • 方案2:正则匹配提取(容错性更高,适配分隔符不统一、格式有小波动的场景)
String testString = "'banana', 'apple', 'peach'";
// 匹配所有单引号包裹的内容
RegExp exp = RegExp(r"'([^']*)'");
List<String> testList = exp.allMatches(testString).map((match) => match.group(1)!).toList();

print(testList); // 输出结果和方案1一致

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.05 18:21:04