javascript

位置:IT落伍者 >> javascript >> 浏览文章

JS 正则去除'//'和'/* */'注释


发布日期:2021年03月05日
 
JS 正则去除'//'和'/* */'注释

var reg = /("([^"]*()?)*")|(([^]*()?)*)|(/{}*?(r|n))|(/*(n|)*?*/)/g// 正则表达式    str = $(event)html(); // 欲处理的文本consolelog(str); // 打印出原文本consolelog(strmatch(reg));// 打印出匹配子串strreplace(reg function(word) { // 去除注释后的文本    return /^/{}/test(word) || /^/*/test(word) ? "" : word;});

这个正则表达式拥有个子表达式前两个是用来捕获" "和 字符串后两个分别用来选取和/* */注释
最需要注意的是第个子表达式

(/{}*?(r|n))|(/*(n|)*?*/)

后面那个?号很关键这个必须要用懒惰匹配不然不能避免下图中的“干扰项

               

上一篇:Javascript/Jquery——简单定时器的多种实现方法

下一篇:jQuery下实现等待指定元素加载完毕