gpt4 book ai didi

parsing - Dart-如何从 “;”和解析字符串:

转载 作者:行者123 更新时间:2023-12-03 04:20:40 25 4
gpt4 key购买 nike

我想解析一个看起来像这样的字符串“str1:1234; str2:1234;”并获取值和键。
我如何在Dart中做到这一点?

最佳答案

像这样的事情应该做的工作:

void main() {
final string = 'str1:1234;str2:1234;';
final map = Map.fromEntries(string
.split(';')
.where((e) => e.isNotEmpty)
.map((e) => e.split(':'))
.map((e) => MapEntry(e[0], e[1])));

print(map); // {str1: 1234, str2: 1234}
}
受到RegExp解决方案的启发,我也做了以下简称:
void main() {
final string = 'str1:1234;str2:1234;';
final map = Map.fromEntries(RegExp(r'(.+?):(.+?);')
.allMatches(string)
.map((m) => MapEntry(m.group(1), m.group(2))));

print(map); // {str1: 1234, str2: 1234}
}

关于parsing - Dart-如何从 “;”和解析字符串:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62817104/

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