我有这样一个字符串:

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

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

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

有没有办法将JS文件转换为字符串到dart映射?

推荐答案

生成Map形式的字符串.您可以使用正则表达式(online demo)的帮助:

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相关问答推荐

Next.js Next/Image图像隐含性有任何类型-如何修复?

我不知道为什么我的JavaScript没有验证我的表单

Angular中计算信号和getter的区别

用于编辑CSS样式的Java脚本

如何使用子字符串在数组中搜索重复项

React.Development.js和未捕获的ReferenceError:未定义useState

在浏览器中触发插入事件时检索编码值的能力

Rxjs流中生成IMMER不能在对象上操作

钛中的onClick事件需要在两次点击之间等待几秒钟

为什么云存储中的文件不能公开使用?

是否可以将Select()和Sample()与Mongoose结合使用?

是否可以将异步调用与useState(UnctionName)一起使用

如何在TransformControls模式下只保留箭头进行翻译?

如何在加载页面时使锚定标记成为焦点

material UI自动完成全宽

REACT-本机错误:错误类型错误:无法读取未定义的容器的属性

找不到处于状态的联系人

我想为我的Reaction项目在画布上加载图像/视频,图像正在工作,但视频没有

如果我将高度设置为其内容的100%,则在Java脚本中拖动以调整面板大小时会冻结

如何在函数组件中保留对计时器的引用