2010-10-25 49 views
0

我開始命名我的jQuery對象,如$this

然後,我decided我不想再做了。

我只是借來的來自舊項目的一大塊代碼。它是從$前綴天開始的,它讓我着迷!

在我的IDE中可以使用哪些正則表達式來擺脫變量上的$前綴?

回答

1

要做到這一點,你將不得不解析JavaScript,只替換標識符而不是文字。當然,如果你的代碼庫很小,這可能不值得。

有幾個JavaScript解析器 - ANTLR,谷歌封閉編譯器和JS lint可能有一個實現。

+0

+1你絕對是對的 - 這是正確的做法。我剛剛與*快和噁心,但適合我一次性要求罰款*的方式:) – alex 2010-10-25 05:10:23

1

嘗試......

/\$(?!\()/ 

...顯然替換爲空字符串''

這有一些非常嚴重的限制,但是如果你沒有足夠的可能包含這種模式的字符串,那就足夠了。

+1

如果你知道答案,爲什麼你在StackoverFlow上張貼? – 2010-10-25 04:45:50

+1

@wiz kid來自[常見問題](http://stackoverflow.com/faq)'只要你假裝你在Jeopardy上,提問並回答你自己的問題也是很好的:它的形式是一個問題。它對其他用戶也有同樣的問題。它還使其他SO用戶有機會給出替代答案,或改進我的代碼。 – alex 2010-10-25 04:47:47

+1

@wiz因爲這是一件完全合法的事情。其他人可能會有相同的問題,可能會發現這有幫助。 – deceze 2010-10-25 04:47:49

相關問題