我想从这样的字符串中提取变量名称:"foo=valor bar=second"
, 等等。
回来:
{
foo: "valor",
bar: "second",
...
}
您可以使用正则表达式展望 https://www.regular-expressions.info/lookaround.html检查前面有一个变量名=
symbol
var str = "foo=valor bar=second";
var varRegex = /\w+(?=(\s)*(\=))/g;
var valueRegex = /(?<=(\=)[\s'"]*)\w+/g;
var varArr = str.match(varRegex);
var valueArr = str.match(valueRegex);
console.log(valueArr);
let obj = {};
for(let i in varArr) {
obj[varArr[i]] = valueArr[i];
}
console.log(obj);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)