当前位置: 主页 > 网页制作 > Javascript > 详细介绍结合应用JavaScript的replace方法与正则表达式

详细介绍结合应用JavaScript的replace方法与正则表达式

时间:2009-12-25来源:互联网 点击:
经过观察我们发现,第一个参数表示匹配到的字符,第二个参数表示匹配时的字符最小索引位置(RegExp.index),第三个参数表示被匹配的字符串(RegExp.input)。其实这些参数的个数,还会随着子匹配的变多而变多的。弄清这些问题之后,我们可以用另外的一种写法

<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方法
推荐内容最近更新人气排行
关于我们 | 友情链接 | 网址推荐 | 常用资讯 | 网站地图 | RSS | 留言