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

