JS如何利用正则配合取代替换指定字符

介绍

这篇文章主要讲解了“JS如何利用正则配合取代替换指定字符”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JS如何利用正则配合取代替换指定字符”吧!

<强>定义和用法

替换()方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

<强>语法

stringObject.replace (regexp、更换)

参数描述
regexp必需。规定了要替换的模式的正则表达式对象。请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为正则表达式对象。
替换必需。一个字符串值。规定了替换文本或生成替换文本的函数。

<强>返回值

一个新的字符串,是用替代替换了正则表达式的第一次匹配或所有匹配之后得到的。

<强>说明

字符串stringObject的替代()方法执行的是查找并替换的操作。它将在stringObject中查找与regexp相匹配的子字符串,然后用替代品来替换这些子串。如果regexp具有全局标志g,那么取代()方法将替换所有匹配的子串,否则,它只替换第一个匹配子串。

替换可以是字符串,也可以是函数。如果它是字符串,那么没有匹配都将由字符串替换。但是替代中美元的字符具有特定的含义。如下表所示,它说明从模式匹配得到的字符串将用于替换。
字符替换文本
$ 1, $ 2,……99美元,与正则表达式中的第1到99个第子表达式相匹配的文本。
,美元与正则表达式相匹配的子串。
的美元位于匹配子串左侧的文本。
$ & # 39;位于匹配子串右侧的文本。
%直接量符号。

注意:ECMAScript v3规定,取代()方法的参数替换可以是函数而不是字符串。在这种情况下,每个匹配都调用该函数,它返回的字符串将作为替换文本使用。该函数的第一个参数是匹配模式的字符串。接下来的参数是与模式中的子表达式匹配的字符串,可以有0个或多个这样的参数。接下来的参数是一个整数,声明了匹配在stringObject中出现的位置。最后一个参数是stringObject本身。

<>强实例

例子1

在本例中,我们将使用“W3School"替换字符串中的“Microsoft":

代码如下:


& lt;脚本类型=拔谋?javascript"比;

var str=胺梦饰⑷?“
document . write (str。替换(微软//癢3School"))

& lt;/script>


输出:

访问W3School !

例子2

在本例中,我们将执行一次全局替换,每当“Microsoft"被找的到,它就被替换为“W3School":

代码如下:


& lt;脚本类型=拔谋?javascript"比;

var str=盎队吹轿⑷?“;
str=str +“我们自豪地宣布,微软“;
str=str +“世界上最大的Web开发人员网站之一!”

document . write (str。替换(微软/g,“W3School"))

& lt;/script>


输出:

欢迎光临W3School !我们自豪地宣布W3School
感谢各位的阅读,以上就是“JS如何利用正则配合取代替换指定字符”的内容了,经过本文的学习后,相信大家对JS如何利用正则配合取代替换指定字符这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

JS如何利用正则配合取代替换指定字符