Javascript 将函数重构为对象方法

Javascript 将函数重构为对象方法,javascript,regex,netbeans,refactoring,Javascript,Regex,Netbeans,Refactoring,了解了以下内容后,我想稍微更改一些旧代码,并将具有以下语法的函数: function name(parameters) { code to be executed } 对于看起来像这样的变量中的函数: name : function(parameters) { code to be executed } 有没有一种方法可以自动执行此操作我想在IDE的replace函数中使用一些正则表达式,但我不确定这是否可行。 我正在使用NetBeans 8.0 我的理想解决方案是: 我选择以下代

了解了以下内容后,我想稍微更改一些旧代码,并将具有以下语法的函数:

function name(parameters) {
   code to be executed
} 
对于看起来像这样的变量中的函数:

name : function(parameters) { code to be executed } 
有没有一种方法可以自动执行此操作我想在IDE的replace函数中使用一些正则表达式,但我不确定这是否可行。 我正在使用NetBeans 8.0

我的理想解决方案是:

我选择以下代码:

function add(x, y) {
    return x + y;
}

function subtract(x, y) {
    return x - y;
}
执行1按钮/快捷方式,所选代码更改为:

add: function(x, y) {
    return x + y;
},
subtract: function(x, y) {
    return x - y;
},
我必须在这些方法周围放置的变量不是问题,因为我想创建的变量没有那么多。但我有超过100个功能,我不想手动更改


有没有人知道一个解决方案或至少另一种方法可以帮助我解决这个问题,比在每个函数中更改某些内容上百次要快得多?

逐个测试,不要进行替换,看看会发生什么:

find: \bfunction\s+(\w+)\s*\(
replace: \1: function (

或者使用$1代替\1,尝试使用此正则表达式查找:

/\bfunction\s([\w\W]+)\(/s
并替换:

$1 : function (

函数add和函数subtract与[window]{add:function{},subtract:function{}我不明白你想表达的意思。是的,用$1就行了,然后我在replace表达式的开头加了一个,我得到了我想要的-非常感谢,RegEx master:D