想去掉json串中所有的属性名,只留下属性值假如json串如下:
[["userid":abc,"username":"张三"],["userid":def,"username":"李四"],["userid":ghi,"username":"王五"]]想把所有  "userid":  变成 空白,这个正则应该怎么写?

解决方案 »

  1.   

    "username":  也要变成 空白
      

  2.   


    var str = "{A-1:'A' , B-2:'Bb' , C-3:'Ccc',DD-4:'DDDD'}";str = str.replace(/\{/g, "[").replace(/\}/g, "]");
    var keyArr = str.replace(/\s*([\w\-]+)\s*\:\s*'([\w\-]+)'\s*/ig, "$1");
    var valueArr = str.replace(/\s*([\w\-]+)\s*\:\s*'([\w\-]+)'\s*/ig, "$2");alert(keyArr);
    alert(valueArr);
      

  3.   

    当成字符串,然后replace就行。
      

  4.   

    valueArr 就是你要的属性值
      

  5.   

    用一楼的方法,不行啊:你们试试  var str = '[["userid":abc,"username":"张三"],["userid":def,"username":"李四"],["userid":ghi,"username":"王五"]]' ;
      alert(str);

    var convert = str;
    //convert =convert.replace(/}/g,']');
    convert.replace(/\{/g, "[").replace(/\}/g, "]");
    //var re = /[\[].*?[:]/g;
    //convert =convert.replace(re,'[');
    //alert(convert);

    //var er = /[,].*?[:]/g;
    //convert =convert.replace(er,',');

    alert(convert);
      

  6.   

    我要去掉json串的属性,留下属性的值
      

  7.   


    var str = '[["userid":abc,"username":"张三"],["userid":def,"username":"李四"],["userid":ghi,"username":"王五"]]';var val = str.replace(/\s*['"]?\w+['"]?\:\s*/g, "");alert(val);