2010-10-25 58 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