本文介绍如何利用正则表达式在JavaScript中高效移除代码内的单行与多行注释。通过特定的正则模式匹配注释内容,并将其替换为换行符,从而在保留代码结构的同时清理冗余注释。该方法适用于前端构建流程或代码预处理场景,确保代码体积减小且逻辑不受影响。
JavaScript移除注释的实现代码
代码示例如下:
定义函数 removeJsComments(code)
{
执行 code.replace(/(?:^|\n|\r)\s*\/\*[\s\S]*?\*\/\s*(?:\r|\n|$)/g, '\n').replace(/(?:^|\n|\r)\s*\/\/.*(?:\r|\n|$)\/g, '\n');
}
多行注释的正则匹配规则
针对多行注释的处理:
代码示例如下:
/(?:^|\n|\r)\s*\/\*[\s\S]*?\*\/\s*(?:\r|\n|$)/g
单行注释的正则匹配规则
针对单行注释的处理:
代码示例如下:
/(?:^|\n|\r)\s*\/\/.*(?:\r|\n|$)\/g