【发布时间】:2022-11-02 13:02:45
【问题描述】:
我有类似的字符串
"{format=svg, width=383, height=480, transform=[40, 40, 40, 40], scaleX=1, scaleY=1}"
如何使用正则表达式返回具有键值的对象。非常感谢!
{
format: 'svg',
width: 383,
height: 480,
transform: [40, 40, 40, 40],
scaleX: 1,
scaleY: 1
}
【问题讨论】:
-
您似乎试图解释每个值的数据类型(例如字符串 vs 数字 vs 数组...)并将其转换为完美的 javascript 对象。这可能会与正则表达式混淆。我建议寻找不同的方法
-
有没有办法从源头解决这个问题?是什么产生了这样的字符串?有没有办法生成更常见的对象表示法(JSON、XML、YAML)?
-
请解释您可以获得哪些其他输入?比如,数组是否可以嵌套,是否存在内部对象、布尔值、科学记数法、十六进制记数法、日期、空值等。请确保完全地描述输入格式的规则。
标签: javascript arrays json regex string