JavaScript的replace方法与正则表达式结合应用讲解
2010-09-14 13:05:42 来源:WEB开发网核心提示: 经过观察我们发现,第一个参数表示匹配到的字符,JavaScript的replace方法与正则表达式结合应用讲解(4),第二个参数表示匹配时的字符最小索引位置(RegExp.index),第三个参数表示被匹配的字符串(RegExp.input),我没事做,练练打字而已的,其实这些参数的个数,
经过观察我们发现,第一个参数表示匹配到的字符,第二个参数表示匹配时的字符最小索引位置(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>
好了,乱写了这么多,写得有点乱,如果你没有看懂是很正常的,因为我都不知道自己当底写了什么东西,我没事做,练练打字而已的。。
Tags:JavaScript replace 方法
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接