4 回答
TA贡献1825条经验 获得超4个赞
自己写了这样的代码,目前是能解决已经想到的代码匹配了,肯定还有坑
str.replace(/[\x20\S]*\/\/[\x20\S]*?\n?$/gm, function(v) {
if (/^\x20*\/\/|^\x20*\/\//.test(v)) { return '' }
if (/[,;]\x20*\/\//.test(v)) { return v.replace(/([,;])\x20*\/\/[\x20\S]*?\n?$/m, '$1') }
return v
})
后来又发现了这样的代码:
{
a:"aa",
b:"bb"//目标字段名
}
wtf
TA贡献1883条经验 获得超3个赞
TA贡献1789条经验 获得超8个赞
做了很多尝试,看看这个。
removeComment(`' : //'+host;// 123456`); // ' : //'+host;
function removeComment(str) {
const reg = /("([^\\\"]*(\\.)?)*")|('([^\\\']*(\\.)?)*')|(\/{2,}.*?(\r|\n|$))|(\/\*(\n|.)*?\*\/)/g;
return str.replace(reg, function(s) {
return /^\/{2,}/.test(s) || /^\/\*/.test(s) ? "" : s;
});
}
添加回答
举报