浅谈Javascript中的替换()方法

定义和用法

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

语法

Strinbject.replace(regexp / substr,更换)



返回值

一个新的字符串进行替换第一个匹配或匹配的正则表达式替换了所有。

解释

()替换字符串的strinbject方法执行操作,查找和替换,它将查找子字符串匹配的strinbject regexp和更换的子字符串。如果regexp具有全局标志g,然后替换()方法将替换所有匹配的子字符串。否则,它只能替代第一个配子字符串。



替换可以是字符串,也可以是函数。如果是字符串,那么每个匹配都会被字符串替换。但是替换中的$字符有特定的含义。如下表所示,它显示了模式匹配中的字符串将被替换。




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

例子

例1

在这种情况下,我们将使用w3school取代微软的字符串:






访问微软!
(str.replace document.write( /微软/,))






输出:访问!

例2

在这种情况下,我们将执行全局替换,当微软被发现,它是由w3school 取代:






欢迎来到微软!
我们自豪地宣布微软已经
是世界上最大的Web开发站点之一。

(str.replace document.write( /微软/ g,))






输出:

欢迎光临!我们很自豪地宣布:JB1

拥有世界上最大的Web开发站点之一。

例3

您可以使用本例中提供的代码确保匹配字符串大写字符正确:




文本Javascript教程;
text.replace( / / 我的Javascript,Javascript );



输出:Javascript教程

例4

在这种情况下,我们将把无名氏改为约翰·O:




名称=无名氏;
替换( /( W +) *,*( W +) / 2美元1美元);



输出:某个身份不明的人

例5

在这种情况下,我们将替换所有的引号作为直接引用。




名称A、B;
(替换 / ({ ^ } * /克),1美元);



输出:A,B

例6

在这种情况下,我们将把字符串中所有单词的第一个字母转换为大写字母。




名称= 'aaa BBB CCC;
UW =替换( / B W + B / G,功能(字){
返回word.substring(0,1)。ToUpperCase()+ word.substring(1);}
);



输出:Aaa Bbb Ccc

通过这个简单的研究,我们可能应该知道Javascript中的替换()方法,并通过一个示例来实践,希望能对您有所帮助。