正则表达式匹配特定的函数调用和使用javascript捕获参​​数

时间:2016-01-28 05:45:57

标签: javascript regex

我想查找特定的函数调用语句,如果发现需要使用javascript正则表达式提取参数 例如:说obj.methodname(arg1,arg2)obj.methodname(arg1, arg2)
注意可能的参数之间的空格和参数的数量也不固定。

我从SO本身尝试了各种正则表达式,但无法使其工作 其中一个是/obj.methodname([\w,]*)/.exec(text)但没有获得参数,只获取methodname

请帮助

1 个答案:

答案 0 :(得分:3)

类似的东西,

> "obj.methodname(arg1,arg2)".match(/obj.methodname\((.*)\)/)[1].split(",")
< ["arg1", "arg2"]

此外,您可以trim取消空格的值> ["arg1", " arg2"].map(function(value){ return value.trim() }) < ["arg1", "arg2"]

Contact