js正则表达式之replace函数⽤法
正则表达式replace()函数:
此函数⽤指定的字符串替换字符串中与正则表达式匹配的⼦字符串。
返回值是⼀个替换后的新字符串。
这⾥只介绍正则表达式的相关操作,其他替换操作可以参阅⼀⽂。
正则匹配空字符串语法结构:
参数列表如下:
参数名称语义解释
regexp必需。RegExp对象。
replacement必需。⼀个字符串值。规定了替换⽂本或⽣成替换⽂本的函数。
实例代码:
<script>
var str="I love jb51";
var reg=/j(?:\w)+1/;
console.place(reg,"girls"));
</script>
以上代码可以将字符串中能够被正则表达式匹配的⼦字符串替换为"girls"。
特别说明:
replacement可以是字符串,也可以是函数。如果它是字符串,那么每个匹配都将由字符串替换。replacement中的$字符可以具有特定的含义,如下表所⽰:
字符语义解释
$1、$2、...、$9与 regexp 中的第1到第9个⼦表达式相匹配的⽂本。
$&与regexp相匹配的⼦串。
$$直接量符号。
$`input字符串中lastMatch之前的⽂本。
$'input字符串中lastMatch之后的⽂本。
如果replacement是函数,具体⽤法可以参阅javascript的replace()第⼆个参数为函数时的参数⼀章节。
实例代码:
<script>
var str="jb51,net";
var place(/(\w+),(\w+)/,"$2 $1");
console.log(newStr);
</script>
输出:net jb51
函数功能:replace函数返回根据正则表达式进⾏⽂字替换后的字符串的复制。
函数格式:place(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("进⾏了全局匹配的字符串"+place(reG,"**")+"<br>");
write("进⾏匹配,没有指定参数值进⾏⼀次匹配"+place(re,"××"));
}
</script>
</html>
关于正则表达式我会写⼏篇⽂章介绍,当然最好的⽅法就是⾃⼰尝试写⼀些东西
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论