Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript-在括号内拆分值_Javascript_Split - Fatal编程技术网

Javascript-在括号内拆分值

Javascript-在括号内拆分值,javascript,split,Javascript,Split,我正在尝试拆分以下字符串: 删除(价值1、价值2) 我想获取值并将其保存在数组中: var values = [value1,value2] 可以使用split函数拆分字符串 var str = "delete(value1,value2)"; var stringArray = str.split("("); var values=stringArray[1].split(","); 使用Replace方法最终从数组中的第二个字符串中删除“)” values[1]=values[1].r

我正在尝试拆分以下字符串:

删除(价值1、价值2)

我想获取值并将其保存在数组中:

var values = [value1,value2]

可以使用split函数拆分字符串


var str = "delete(value1,value2)";
var stringArray = str.split("(");
var values=stringArray[1].split(",");
使用Replace方法最终从数组中的第二个字符串中删除“)”

values[1]=values[1].replace(")","");


正则表达式可以做到这一点:

/\((.*)\)/g.exec('delete(value1,value2);')[1].split(',')
这将捕获括号之间的任何内容,然后可以再次拆分这些内容。

如何:

var STRIP_COMMENTS = /((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg;
var ARGUMENT_NAMES = /([^\s,]+)/g;


function getParamNames(fnStr) {
  var fnStr = fnStr.replace(STRIP_COMMENTS, '');
  var result = fnStr.slice(fnStr.indexOf('(')+1, fnStr.indexOf(')')).match(ARGUMENT_NAMES);
  if(result === null)
     result = [];
  return result;
}


var str = "delete(value1,value2)";
getParamNames(str);

感觉像是XY的问题。为什么函数声明是字符串?您不能访问字符串中参数的活动值,因为它们很可能只在运行时可用。@Terry我已对其进行了更新,以避免引起混淆。重要的是获取括号的值。复制一个非常智能的解决方案。谢谢,请用小写字母的“S”variable@python38291谢谢你提醒我改正。它是现在制造的。