我有一个list1:var list1 = ["a:1", "b:2", "c:3"];
我如何像这样基于list1创建list2
:["a", "b", "c"]
我以为我必须使用split
和forEach
,但我不知道如何组合
最佳答案
且仅当您始终具有相同的字符串长度时,这可能才对您有用
List<String> list1 = ["a:1", "b:2", "c:3"];
List<String> list2 = list1.map((f) => f.substring(0,1)).toList();
或者,如果您希望以“:”为基础,而不管每个元素的字符串长度如何,那么可以尝试以下代码 List<String> list1 = ["a:1", "b:2", "c:3"];
List<String> list2 = list1.map((f) => f.split(":")[0]).toList();
关于dart - 如何在Flutter中拆分列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63554589/