<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>
好了,乱写了这么多,写得有点乱,如果你没有看懂是很正常的,因为我都不知道自己当底写了什么东西,我没事做,练练打字而已的。。
分页: [1] [2] [3] [4]
TAG: JavaScript replace方法