从javascript中的字符串中提取带有'='的变量的最佳方法是什么 [英] what is the best way to extract variables with '=' from a string in javascript
本文介绍了从javascript中的字符串中提取带有'='的变量的最佳方法是什么的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想从这样的字符串中提取变量名称:"foo=valor bar=second"
,依此类推.
I want to extract the variables names from a string like this: "foo=valor bar=second"
, and so on.
返回:
{
foo: "valor",
bar: "second",
...
}
推荐答案
您可以使用 Regex Look提前检查以=
符号
You can use Regex Look Aheads to check for a variable name that is preceded by an =
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);
这篇关于从javascript中的字符串中提取带有'='的变量的最佳方法是什么的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文