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

如何在Dart中按指定字符分割字符串并获取子串列表

在Dart中按"|"分割字符串的实现方法

嘿,这个需求在Dart里其实非常容易实现,直接利用字符串自带的split()方法就能搞定!

基础实现(完全匹配你的示例)

直接调用split('|')方法,就能将目标字符串按|分割成你需要的字符串列表:

void main() {
  String type = "123|234|24";
  List<String> subtypes = type.split('|');
  print(subtypes); // 控制台输出: [123, 234, 24]
}

这个方法会严格按照|作为分隔符,把原字符串拆分成对应的元素列表,完全符合你期望的结果。

处理边界情况(可选)

如果你的字符串可能存在首尾多余的|,或者连续的|(比如"|123||234|24|"),直接分割后会得到空字符串元素。这时可以结合where()方法过滤掉空值:

void main() {
  String type = "|123||234|24|";
  List<String> subtypes = type.split('|').where((str) => str.isNotEmpty).toList();
  print(subtypes); // 控制台输出: [123, 234, 24]
}

通过where((str) => str.isNotEmpty)筛选出非空的元素,再转成列表,就能得到更干净的结果。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.07 18:52:55