javascript中replace()函数用法小谈
2010-09-14 13:05:45 来源:WEB开发网这个函数返回的就是"A man hit the ball with the bat."这个字符串.其实这里用正则有点大财小用,我们可以直接把
re = /The/g; //Create regular expression pattern.
r = ss.replace(re, "A"); //Replace "The" with "A".
换成r = ss.replace("The", "A");最终结果是一样的,这个比较简单,没有可说的,要注意的是ss.replace("The", "A")以后ss是没有变化的
,还是"The man hit the ball with the bat.",只不过是这个方法返回了新的字符串。
exp2:
function ReplaceDemo()...{
var r, re; //Declare variables.
var ss = "The rain in Spain falls mainly in the plain.";
re = /(S+)(s+)(S+)/g; //Create regular expression pattern.
r = ss.replace(re, "$3$2$1"); //Swap each pair of words.
return(r); //Return resulting string.
}
这个比较典型。刚开始看这个"$3$2$1"不懂是啥意思,MSDN这样解释
$$ $(JScript 5.5 或更高版本)
$& 指定当前字符串对象中与整个模式相匹配的部分。(JScript 5.5 或更高版本)
$` 指定当前字符串对象中位于 $& 所描述的匹配前面的部分。(JScript 5.5 或更高版本)
$' 指定当前字符串对象中位于 $& 所描述的匹配后面的部分。(JScript 5.5 或更高版本)
$n 第 n 个捕获到的子匹配,这里 n 为从 1 到 9 的十进制一位数。(JScript 5.5 或更高版本)
Tags:javascript replace 函数
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接