WEB开发网
开发学院网页设计JavaScript javascript中replace()函数用法小谈 阅读

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 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 或更高版本)

上一页  1 2 3 4  下一页

Tags:javascript replace 函数

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接