一 replace方法介绍
replace方法使用表达式模式对字符串执行搜索,并对搜索到的内容用指定的字符串替换,返回一个字符串对象,包含了替换后的内容。
语法:
replace(rgExp.replaceText)
replace方法执行后,将更新RegExp对象中的有关静态属性以反映匹配情况。该方法需要两个参数,其含义分别如下。
rgExp参数为搜索时要使用的表达式对象。如果是字符串,不按正则表达式的方式进行模糊搜索,而进行精确搜索。
replaceText参数为用于替换搜索到的内容的字符串,其中可以使用一些特殊的字符组合来表示匹配变量。
$&是整个表达式模式在被搜索字符串中所匹配的字符串,
$`是表达式模式在被搜索字符串中所匹配的字符串左边的所有内容
$'是表达式模式在被搜索字符串中所匹配的字符串右边的所有内容,
$$则是普通意义的“$”字符。
$1…$9分别是第1个到第9个子匹配所捕获到的内容,$01…$99分别是第1个到第99个子匹配所捕获到的内容,当$n和$nn(n为正整数)在表达式中没有对应的子匹配时,将被解释成普通字符。
二 replace方法应用
下面的例子将实现应用replace方法来替换字符串
<script language="javascript">
var strSrc="ab12cd34ef56";
var re=/(\d)(\d)/gi;
var strDest=strSrc.replace(re, "$2$1");
document.write("字符串"+strSrc+"被转换为:"+strDest);
</script>
三 运行结果
字符串ab12cd34ef56被转换为:ab21cd43ef65