code = code.replace(/\/\/.+|\/\/*[\s\S]+?\*\//g, '') 这段代码会移除字符串里面的//路径吗?要怎么修改
时间: 2023-10-31 12:44:15 浏览: 106
http://bbs.hn87.com/read.php?tid=1451000&u=2121432
5星 · 资源好评率100%
这段代码可以移除单行注释和多行注释,但是不会移除路径。如果要移除路径,需要加入相应的正则表达式规则来匹配路径。一个建议的方式是使用正则表达式提取出路径,然后再将其替换为空字符串。以下是一个可能的修改示例:
code = code.replace(/\/\/.*|\/\*[\s\S]*?\*\//g, function(match) {
// 如果是路径,则返回空字符串
if (/("|').*(\.jpg|\.png|\.jpeg|\.gif)("|\')/.test(match)) {
return '';
}
// 否则保留注释
else {
return match;
}
});
阅读全文