js正则表达式之replace函数用法

replace函数返回根据正则表达式进行文字替换后的字符串的复制

正则表达式replace()函数:
此函数用指定的字符串替换字符串中与正则表达式匹配的子字符串。
返回值是一个替换后的新字符串。

语法结构:

stringObject.replace(regexp,replacement)

参数列表如下

regexp:必需。RegExp对象。

replacement:必需。一个字符串值。规定了替换文本或生成替换文本的函数。

var str="I love word";
var reg=/j(?:\w)+1/;
console.log(str.replace(reg,"girls"));

以上代码可以将字符串中能够被正则表达式匹配的子字符串替换为”girls”。

特别说明:

replacement可以是字符串,也可以是函数。如果它是字符串,那么每个匹配都将由字符串替换。

replacement中的$字符可以具有特定的含义,如下表所示:

  • $1、$2、…、$9:与 regexp 中的第1到第9个子表达式相匹配的文本。
  • $&:与regexp相匹配的子串。
  • $$:直接量符号。
  • $`:input字符串中lastMatch之前的文本。
  • $’:input字符串中lastMatch之后的文本。

如果replacement是函数,具体用法可以参阅javascript的replace()第二个参数为函数时的参数一章节。

var str="word,net";
var newStr=str.replace(/(\w+),(\w+)/,"$2 $1");
console.log(newStr);

功能:replace函数返回根据正则表达式进行文字替换后的字符串的复制。

函数格式:stringObj.replace(rgExp, replaceText)
参数:字符串stringObj,rgExp正则表达式,replaceText所替换的内容
本文涉及的内容包括字符串创建,正则表达式隐式创建对象,创建正则表达式,进行replace方法的使用匹配

<html>
<script language="javascript" type="text/javascript">
//要替换的字符串的内容
var objStr=new String("Designed By Androidyue");
//隐式创建正则表达式对象
var reG=/e/w?/g;//全局匹配(g为全局匹配参数),匹配e或者e?内容
var re=/e/w?/;//没有指定参数,值进行一次匹配
with(document){
write("进行匹配前的字符串"+objStr+"<br>");
write("进行了全局匹配的字符串"+objStr.replace(reG,"**")+"<br>");
write("进行匹配,没有指定参数值进行一次匹配"+objStr.replace(re,"××"));
}
</script>
</html>

~~~

未经允许不得转载:WEB前端开发 » js正则表达式之replace函数用法

赞 (0)