JavaScript replace new RegExp使用介绍(2)

<script language="javascript"> function test($1) { return "<font color='red'>"+$1+"</font>" } var s=prompt("请输入在查找的字符","人"); var reg=new RegExp("("+s+")","g"); var str="中华人民共和国,中华人民共和国"; var newstr=str.replace(reg,test); document.write(newstr); </script>

看了上面的程序,原来可以对匹配到的字符为所欲为。下面简单举一个应用的例子

<script language="javascript"> var str="他今年22岁,她今年20岁,他的爸爸今年45岁,她的爸爸今年44岁,一共有4人" function test($1) { var gyear=(new Date()).getYear()-parseInt($1)+1; return $1+"("+gyear+"年出生)"; } var reg=new RegExp("(\d+)岁","g"); var newstr=str.replace(reg,test); alert(str); alert(newstr); </script>

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wjpzsj.html