例如如下字符串
{class:'pojo.MessageInfo',date:'09/17',tel:'13311394280',userinfoList:[{cardNo:'150203198010210634',class:'pojo.Userinfo',flightinfoList:[{class:'pojo.FlightInfo',downDate:'21:40',flightNo:'CA1121',flyDate:'20:15'}],userName:'曹锐'},{cardNo:'E4057604',class:'pojo.Userinfo',flightinfoList:[{class:'pojo.FlightInfo',downDate:'21:40',flightNo:'CA1121',flyDate:'20:15'}],userName:'CHUN/MATTHEWROBERT'},{cardNo:'110104198109140414',class:'pojo.Userinfo',flightinfoList:[{class:'pojo.FlightInfo',downDate:'21:40',flightNo:'CA1121',flyDate:'20:15'}],userName:'于洋 JM9N45'}]} 
json在读取数据的时候,因为class属性里面有点,取不出来数据,
请教字母吧class这个属性移除

解决方案 »

  1.   

    pojo.FlightInfo楼主意思把 pojo.FlightInfo 点去掉?
      

  2.   

    var str=...;
    var reg=/class[^,]+,/gi;
    str=str.replace(reg,"");
      

  3.   

    var str=...;
    var reg=/class:'\w+',/gi;
    str=str.replace(reg,"");
      

  4.   


    var str="{class:'pojo.MessageInfo',date:'09/17',tel:'13311394280',userinfoList:[{cardNo:'150203198010210634',class:'pojo.Userinfo',flightinfoList:[{class:'pojo.FlightInfo',downDate:'21:40',flightNo:'CA1121',flyDate:'20:15'}],userName:'曹锐'},{cardNo:'E4057604',class:'pojo.Userinfo',flightinfoList:[{class:'pojo.FlightInfo',downDate:'21:40',flightNo:'CA1121',flyDate:'20:15'}],userName:'CHUN/MATTHEWROBERT'},{cardNo:'110104198109140414',class:'pojo.Userinfo',flightinfoList:[{class:'pojo.FlightInfo',downDate:'21:40',flightNo:'CA1121',flyDate:'20:15'}],userName:'于洋 JM9N45'}]} ";
    str=str.replace(/class:'([^.']+).([^.']+)'/gi,"class:'"+"$1$2"+"'");
    alert(str)