写个比较菜的, 不知道怎么一次搞定...var str=" <tr> <td>{DistributionNo} </td> <td>{SyndicNo} </td> <td>{SubscribeDate} </td> <td>{ContractDeliveryDate} </td> <td>{Type} </td> <td> </td> </tr>"; 
var result = str.replace(/.*?({\w+})/g, "$1|").split("|");
result = result.slice(0, result.length-1);
alert(result.join("\n"));

解决方案 »

  1.   

    var str = "";//内容略var arr = str.match(/{.+?}/g);
      

  2.   


    <script language="JAVASCRIPT">
    var str=" <tr> <td>{DistributionNo} </td> <td>{SyndicNo} </td> <td>{SubscribeDate}</td> <td>{ContractDeliveryDate} </td> <td>{Type} </td> <td> </td> </tr>"; 
    alert(str.match(/{.*?}/g))
    </script>
      

  3.   

      var str=" <tr> <td>{DistributionNo} </td> <td>{SyndicNo} </td> <td>{SubscribeDate} </td> <td>{ContractDeliveryDate} </td> <td>{Type} </td> <td> </td> </tr>"; 
    var a = str.replace(/.*?({[^}]*})[^{]*/g,"$1");
    alert(a);
    var b = a.match(/{[^}]*}/g);
    for(var i=0;i<b.length;i++){
    alert(i+"="+b[i]);
    }