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