Javascript-在括号内拆分值
我正在尝试拆分以下字符串: 删除(价值1、价值2) 我想获取值并将其保存在数组中: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
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谢谢你提醒我改正。它是现在制造的。