3

我需要通过 jQuery 和 Regex 取消注释一些 CSS,这是我目前所拥有的:

$('style').html($('style').html().replace('/*','').replace('*/',''))

问题是,这两种替换方法对于性能来说并不是最优的。是否可以编写一个匹配并删除开头和结尾注释字符串的正则表达式?

我怎样才能以最佳性能编写整行?

4

3 回答 3

2

试试这个

.replace(/(\/\*|\*\/)/g,'') 
于 2012-12-27T07:06:40.473 回答
1

试试这个正则表达式模式(\/\*[\w\'\s\r\n\*]*\*\/)

在这里预览http://gskinner.com/RegExr/?338e0

于 2012-12-27T07:05:23.780 回答
0

如果你想删除所有评论试试这个:

replace(/\/\*[^\/\*]+\*\//g,'')

如果您只想删除“*”和“*\”,请尝试 Prodigy

于 2012-12-27T08:07:55.370 回答