List listFinal = [];
所以listFinal具有多个列表中的值,如下所示。
[[“test:111-333-5555”,“test2:222-333-4555”],[“test3:555-333-2222”]
如何制作此列表,使其仅提取数字并用逗号分隔?
最终结果应该像
[1113335555、2223334555、5553332222]
我可以考虑修整或正则表达式,但不确定如何实现。
非常感谢。

最佳答案

试试这个

void main() {
  List<String> numberList=[];
  List<List<dynamic>> demoList=[["test: 111-333-5555", "test2: 222-333-4555"], ["test3: 555-333-2222"]];
   for(int i=0;i<demoList.length;i++){
        numberList.addAll(demoList[i].map((e) => e.toString().split(":")[1].replaceAll("-", "")).toList());
    }
  print(numberList.toString());
}

关于flutter - 从Flutter中的列表中提取数字并用逗号分隔,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/64021687/

10-10 20:13