相思资源网 Design By www.200059.com

正则表达式replace()函数:
此函数用指定的字符串替换字符串中与正则表达式匹配的子字符串。
返回值是一个替换后的新字符串。
这里只介绍正则表达式的相关操作,其他替换操作可以参阅javascript的String对象的replace()方法一文。
语法结构:

stringObject.replace(regexp,replacement)

参数列表如下:

参数名称 语义解释 regexp 必需。RegExp对象。 replacement 必需。一个字符串值。规定了替换文本或生成替换文本的函数。

实例代码:

<script>
var str="I love jb51";
var reg=/j("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 newStr=str.replace(/(\w+),(\w+)/,"$2 $1"); 
console.log(newStr);
</script>

输出:net jb51

函数功能: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"进行匹配前的字符串"+objStr+"<br>"); 
write("进行了全局匹配的字符串"+objStr.replace(reG,"**")+"<br>"); 
write("进行匹配,没有指定参数值进行一次匹配"+objStr.replace(re,"××")); 
} 
</script> 
</html> 

关于正则表达式我会写几篇文章介绍,当然最好的方法就是自己尝试写一些东西

标签:
正则表达式,replace

相思资源网 Design By www.200059.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
相思资源网 Design By www.200059.com

评论“js正则表达式之replace函数用法”

暂无js正则表达式之replace函数用法的评论...

RTX 5090要首发 性能要翻倍!三星展示GDDR7显存

三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。

首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。

据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。