我正在尝试分割以下字符串:
delete(value1,value2);
我想获取值并将它们保存在数组中
var values = [value1,value2]
我正在尝试分割以下字符串:
delete(value1,value2);
我想获取值并将它们保存在数组中
var values = [value1,value2]
您可以使用分割功能分割字符串
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);