2013-01-15 27 views
0

我有一個包含這樣的事情preg_replace add;到javascript函數

var f = function(){ 
    if(){ 
    }else{ 
    } 
} 

一個JavaScript,我需要補充;最後,像這樣

var f = function(){ 
    if(){ 
    }else{ 
    } 
}; 

我需要一些幫助才能從函數內部獲得關閉函數}標記而不是}標記。 謝謝

+0

你需要在'function()'之後循環計數'{'和'}的字符串,以某種方式忽略字符串和其他文字。 –

+2

正則表達式不適用於這類任務。如果在函數體內 - 如果是一個包含更多開啓或關閉大括號的Javascript正則表達式? –

+2

@PaulS。字符串「Hello,{world」打破了你的論點。 –

回答

1

你不能,如果你可以使用的只是正則表達式。它非常像parsing HTML with regex

相反,請參閱您是否可以在PHP中找到AST解析器for javascript - 這就是您需要能夠找到合適的右括號。