如果代码包含一些regexp本身,如何使用regexp删除注释:
1. function fun(arg) {
2. // 1. remove comments
3. arg = arg.replace(/\/\/[\w\s]+$/gm, '');
4. arg = arg.replace(/\/\*[-\s\w,\(\)]+\*\//, '');
5. arg = arg.replace(/^\s+|\s+$/gm, ''); // 2. remove trailing spaces
6. arg = arg.replace(/\n/g, ' '); // 3. remove line breaks
7. }
以下试验将切断第4行中的代码... arg = arg.replace(// * [ - \ s \ w,()] + * \
fun.toString().replace(/\/\/.+/gm, '')
答案 0 :(得分:0)
这可以用于示例,但我不确定我是否会错过其他案例
fun.toString().replace(/[^\\]\/\/.+/gm, '')