flutter Dart.将字符串转换为列表< int>

wz8daaqr  于 2023-04-22  发布在  Flutter
关注(0)|答案(3)|浏览(295)

dart中的问题:
如何转换String
〔137、80、78、71、13、10、26、10〕
输入List<Int>
谢谢

rbpvctlc

rbpvctlc1#

我是这样做的:

json.decode()

意思是...

String value = "[137, 80, 78, 71, 13, 10, 26, 10]"

List<int> list = json.decode(value).cast<int>();
2g32fytz

2g32fytz2#

按照以下步骤操作。
1.删除“[]”
1.使用split()方法
1.将其转换为int List

List<int> list = value.replaceAll('[', '')
                  .replaceAll(']', '').split(',')
                  .map<int>((e) { 
                  return int.parse(e);
                  }).toList();

 print(list);// [137, 80, 78, 71, 13, 10, 26, 10]
bqf10yzr

bqf10yzr3#

你可以这样使用RegExp

String str = "[137, 80, 78, 71, 13, 10, 26, 10]";
  
  List<int> intList = str.replaceAll(RegExp(r'[\[\], ]'), '').split('').map(int.parse).toList();
  
  print(intList);

快乐编码...

相关问题