繁体   English   中英

如何使用RegExp在支架内外获取价值

[英]How can I use RegExp to get value inside and outside the bracket

我想解析以下字符串中的数据操作。 我设法在其中获取数据,但我想对其进行解析,以便“操作” =切换状态,“参数” =方括号内的任何内容。 我不太擅长正则表达式,但是我目前正在使用它,但无济于事:(此代码在execaction函数中)

var regex = /(.*)(\((.*)\))?/gi;
var list = elem.dataset.action.match(regex);
var action = list[1];
var params = list.splice(0,2).join();

HTML:

<div data-action='toggleState(test)' onClick='execaction(this);' id='testelem'>div running execaction on click with action parameter</div>

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
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM