这是我的代码  但是不行 
var r, re;         
var s = "/*console.log('dww');*/";
re = /[^/*]*console.log[^*/]/ig;      
r = s.match(re);   
可是不行   主要是用于 注释 和  添加注释 给 console.log 这主要用在 测试 ie 的时候    必须把很多 console 去掉 , 文件很多  是个体力活  
谢谢 主要要点如下
1. 用/* */ 来注释   因为  有的console 是多行
2. 已经注释的 不要重复 注释  

解决方案 »

  1.   


    var before = "/*console.log('dww');*/\r\n";
    before += "console.log('dww');";
    re = /(console.log\(\S+?\);\s*)(?!\*\/)/ig;
    var after = before.replace(re,"/*$1*/");alert("转换前:\r\n" + before + "\r\n转换后:\r\n" + after);
      

  2.   

    LZ为什么不要主JS文件里加一点东西呢?(function() {
        if(!console && !console.log) {
            window.console = {
                log: function() {};
            };        
        }
    })();
      

  3.   

    用。net打开,然后全文搜索替换这句代码,也未必不是一个办法