字符串如:{"responseData": {"translatedText":"我要匹配的内容"}, "responseDetails": null, "responseStatus": 200} 我需要取得,譬如translatedText冒号后第一个双引号内的内容。求正则表达式!解决立刻散分!谢谢!

解决方案 »

  1.   


    function fun1(){
    var str='{"responseData": {"translatedText":"要得内容"}, "responseDetails": null, "responseStatus": 200} ';
    var regex=/{"translatedText":"(.*?)"},/gi;
    if(str.match(regex)){
    return RegExp.$1;
    }else{return null;}
    }
      

  2.   

    var str = "{\"responseData\": {\"translatedText\":\"我要匹配的内容\"}, \"responseDetails\": null, \"responseStatus\": 200}";
      var reg = new RegExp(/translatedText\":\"([^\"]*?)\"/gi);
       
     var ary = reg.exec(str);if(ary !=null)
    {
        alert(RegExp.$1);
    }  
      

  3.   

    var s='{"responseData": {"translatedText":"我要匹配的内容"}, "responseDetails": null, "responseStatus": 200}';
    var obj=eval("("+s+")");
    alert(obj.responseData.translatedText);var oReg=/("|')?translatedText\1:("|')?(.*?)\2/i;
    s.match(oReg);
    alert(RegExp.$3);