正则表达式查找函数名
Regex to find function name
我需要在正则表达式的帮助下找到应用于变量的最后一个函数的名称。例如:
aaa.test().other().mainFunction(a.test(),"test");
正则表达式匹配应该给出"mainFunction"作为输出。
I tried with
/(.*)'.('w+)'([ ,'w'(')'.'"]*')/
,它应该在组2中给出functionName,但我失败了,因为上面的参数
谁能建议我一个更好的正则表达式为这个目的?
使用UglifyJS解析器
var jsp = require('uglify-js');
function lastMethod(js) {
var ast = jsp.parse(js);
return js + ': ' + ast.body[0].body.expression.end.value;
}
console.log(lastMethod('aaa.test().something(1, 2).new()'));
console.log(lastMethod('aaa.mainFunction(a(1), b(2))'));
这个输出:aaa.test().something(1, 2).new(): new
aaa.mainFunction(a(1), b(2)): mainFunction
相关文章:
- 正在全局范围中查找JavaScript函数
- 在不使用jquery的情况下查找页面中的所有锚点并附加函数
- 重构查找函数
- 我如何才能执行“;查找“;函数
- 在JScript 5.8/WSH中具有属性查找的函数名
- jQuery函数来查找表行中的哪个按钮被单击
- 类型错误: $(..).查找(..).on 不是一个函数
- 给定一个带有数字的数组,我如何编写一个递归函数,当 2 个元素加起来为一个目标时,它会在数组中查找索引
- 使用 javascript 函数查找元素单击的类
- 让实例化的 javascript 函数查找自己的名称是不好的还是不必要的
- 猫鼬函数 - 查找某物等于某物的计数
- jquery函数查找输入的值是文本或数字和弹出错误
- Javascript:使用.sort和compare函数查找数组中最长的单词
- 使用javascript中的reduce函数查找数组的最小和最大数
- 如何使用firebug函数查找选定的元素xpath
- 使用单个函数查找两个日期之间的差值
- JavasScript函数查找并替换多个项
- 递归函数查找所有子组
- 如何创建 javascript 函数查找对象
- 函数查找文件夹并使用通配符