从javascript中的字符串中提取带有'='的变量的最佳方法是什么 [英] what is the best way to extract variables with '=' from a string in javascript

查看:39
本文介绍了从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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆