javascript - 将 JavaScript 字符串转换为 Map Flutter

标签 javascript dart

我有一个像这样的字符串:

'var key1 = "abcd"; var key2 ="xyz";'

我想在 Dart 中将其转换为 map 或 JSON,如下所示:

{
'key1': 'abcd',
'key2': 'xyz'
}

有没有办法可以将 J/S 文件作为字符串转换为 Dart 映射?

最佳答案

从字符串中生成Map。您可以使用正则表达式的帮助( online demo )。

以下代码捕获 () 内的两个组,并从中创建一个 Map:

void main() {
  final s = 'var key1 = "abcd"; var key2 ="xyz"';
  
  final reg = RegExp(r'var (.*?)=\s?"(.*?)"');
  final myMap = Map.fromEntries(
      reg.allMatches(s).map((m) => MapEntry(m.group(1), m.group(2))));
  print(myMap);
}

输出:

{key1 : abcd, key2 : xyz}

关于javascript - 将 JavaScript 字符串转换为 Map Flutter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73042207/

相关文章:

flutter - 如何根据索引更改 Tab 的装饰?

javascript - 在 css 仍然适用的情况下使用 javascript 添加和删除 div 样式

php - 如何安全地允许嵌入内容?

android - 是否可以使用 navigator.pop 刷新或重新加载页面...比如第 1(nav.push=>2)页面到第 2 页,然后从第 2(nav.pop,值)返回到第 1 页?

flutter - flutter 。创建Firestore文档和集合的List <String>

flutter - flutter :凸起的按钮宽度问题

javascript - 解析高度属性时出现意外值 {{specs.height}}。索引.html

javascript - Three.js纹理 Material 不带光照

javascript - android webview : loadUrl ("javascript:(function() { ... }") vs evaluateJavascript(. ..)

image - 如何从小部件在 Flutter 中创建 A4 或 PDF 中的图像?