日期:2014-05-16  浏览次数:20363 次

求助关于正则表达式的替换
<html>
<body>

<script type="text/javascript">

var str1 = /(\w+)\s*/gi,str2 = /\s*(\w*)\s*(\w*)\s*(\w*)/gi;


name = "Doe, Jo   h   n";

document.write(name.replace(str1,str2);

</script>

</body>
</html>

我想把这里的Doe, Jo   h   n换成 Jo   h   n,Doe

 Jo   h   n格式不变,但是这个代码没有效果,求助。

------解决方案--------------------
<html>
<body>
 
<script type="text/javascript">
name = "Doe, Jo   h   n";
alert( name.split(',').reverse() )
</script>
 
</body>
</html>

------解决方案--------------------
楼上代码稍作修改

var name = "Doe, Jo   h   n";  
document.write(name.split(",").reverse().join());