gpt4 book ai didi

Dart:将列表列表的字符串表示形式转换为列表列表

转载 作者:行者123 更新时间:2023-12-01 06:49:49 26 4
gpt4 key购买 nike

这是与此处相同的问题:

How can I convert this string to list of lists?

但是对于 Dart 而不是 python。我的目标(如在另一个问题中)是采用如下字符串:

String stringRep = '[[123],[122],[411]]';

并将其转换为列表列表。我可以看到我可以使用上面引用的答案中推荐的方法之一来实现这一点,即:
str = "[[0,0,0],[0,0,1],[1,1,0]]"
strs = str.replace('[','').split('],')
lists = [map(int, s.replace(']','').split(',')) for s in strs]

但是想知道 Dart 中是否有更好的方法,但很难在网上找到任何方法?

最佳答案

您可以使用 JSON 解码器

import 'dart:convert';

...

var lists = json.decode('[[123],[122],[411]]');
DartPad example
更新
final regExp = new RegExp(r'(?:\[)?(\[[^\]]*?\](?:,?))(?:\])?');
final input = '[[sometext],[122],[411]]';
final result = regExp.allMatches(input).map((m) => m.group(1))
.map((String item) => item.replaceAll(new RegExp(r'[\[\],]'), ''))
.map((m) => [m])
.toList();
print(result);
DartPad example

关于Dart:将列表列表的字符串表示形式转换为列表列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43810508/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com