我想查找特定的函数调用语句,如果发现需要使用javascript正则表达式提取参数
例如:说obj.methodname(arg1,arg2)
或obj.methodname(arg1, arg2)
注意可能的参数之间的空格和参数的数量也不固定。
我从SO本身尝试了各种正则表达式,但无法使其工作
其中一个是/obj.methodname([\w,]*)/.exec(text)
但没有获得参数,只获取methodname
请帮助
答案 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