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

