Javascript 如何使用RegExp在括号内和括号外获取值
我想在下面的字符串中解析数据操作。我已经设法获取了其中的数据,但我想对其进行解析,以便“action”=togglestate,“params”=括号内的任何内容。我不太擅长正则表达式,但我目前正在使用它,但毫无用处:(这段代码在execaction函数中) HTML:Javascript 如何使用RegExp在括号内和括号外获取值,javascript,Javascript,我想在下面的字符串中解析数据操作。我已经设法获取了其中的数据,但我想对其进行解析,以便“action”=togglestate,“params”=括号内的任何内容。我不太擅长正则表达式,但我目前正在使用它,但毫无用处:(这段代码在execaction函数中) HTML: div在单击操作参数时运行execaction var regex = /(.*)(\((.*)\))?/gi; var list = elem.dataset.action.match(regex); var action =
div在单击操作参数时运行execaction
var regex = /(.*)(\((.*)\))?/gi;
var list = elem.dataset.action.match(regex);
var action = list[1];
var params = list.splice(0,2).join();
var action = elem.dataset.action.match(/.*\(/)[0];
if (action != null) action = action.substring(0, action.length - 1); //remove '('
var params = elem.dataset.action.match(/\(.*/)[0];
if (params != null) {
params = params.substring(1, params.length -1); //remove '(' and ')'
params = params.split(','); //split parameter names
}