var str={type:pic,maxAdd:3,Path:js/netJs.js,oi:1};这一段字符串在js中用正则怎么把他们改成字符串类的字符需要加上‘’引号如果改成后最终str的值应该是
str={type:'pic',maxAdd:3,Path:'js/netJs.js',oi:1};这个怎么实现。是字符串的则加引号,不是字符串的则不加,

解决方案 »

  1.   


    var cs=str.replace(new RegExp(/=(?!\d)/g),":'").replace(new RegExp(/(&)/g),",");我这样去替换,把字符串中的所有=号换成:'(=号后面非数字)  然后把&换成,逗号
    这样的话
    str={type:'pic,maxAdd=3,Path:'js/netJs.js,oi=1};
    我应该怎么替换才能把另一个’号添上呢?(非数字),
      

  2.   

    var str={type=pic&maxAdd=3&Path=js/netJs.js&oi=1};
    是上面要替换的字符串
      

  3.   

    var str="{type:pic,maxAdd:3,Path:js/netJs.js,oi:1,aa:1abc,bb:a2bc,cc:123,dd:ab3}";
    var result = str.replace(/((?!\d+[,}])[^:]+)(?=[,}])/gi,"'$1'");
    document.write(result)
    //{type:'pic',maxAdd:3,Path:'js/netJs.js',oi:1,aa:'1abc',bb:'a2bc',cc:123,dd:'ab3'}