js是用常规替换来替换指定字符的。
替换()方法用于字符串中的一些字符替换一些字符,或替换的子字符串匹配一个正则表达式。
语法
Strinbject.replace(regexp,更换)
参数描述
正则表达式是必要的,该模式将取代RegExp对象指定。注意,如果值是一个字符串,使用它作为一个直接体文本图式来检索,首先转换成RegExp对象而不是。
替换是必要的。字符串值。定义替换文本或生成替换文本的函数。
返回值
一个新的字符串进行替换第一个匹配或匹配的正则表达式替换了所有。
解释
The replace () method of the string strinbject performs an operation to find and replace.It will look up the substrings that match the regexp in the strinbject and replace the substrings with replacement.If the regexp has a global flag g, then the replace () method will replace all the matched substrings.Otherwise, it only replaces the first gamete string.
替换可以是字符串,也可以是函数。如果是字符串,则没有匹配将被字符串替换。但是替换中的$字符具有特定的含义。如下表所示,它将显示模式匹配中的字符串将用于替换。
字符替换文本
1美元,2美元,99美元,第一…,第九十九子表达式正则表达式匹配的文本。
子串匹配的正则表达式。
文本$位于字符串匹配的左侧。
在文本字符串在马的右边。
%直接量符号。
注:ECMAscript v3指定替换的参数替换()方法可以是一个函数而不是一个字符串,在这种情况下,每个匹配调用的函数,它返回的字符串将被用来作为一种替代文本。这个函数的第一个参数是一个字符串匹配模式下的参数。是一个字符串匹配的子表达式模式中,可以有0个或多个这样的参数。下一个参数是一个整数,声明出现在strinbject比赛的位置。最后一个参数是strinbject本身。
例子
例1
在这种情况下,我们将使用w3school取代微软的字符串:
复制代码代码如下所示:
访问微软!
(str.replace document.write( /微软/,w3school ))
输出:
访问w3school!
例2
在这种情况下,我们将执行全局替换,当微软被发现,它是由w3school 取代:
复制代码代码如下所示:
欢迎来到微软!
我们自豪地宣布微软已经
是世界上最大的Web开发站点之一。
(str.replace document.write( /微软/ g,w3school ))
输出:
欢迎到w3school我们骄傲地宣布!那个w3school
拥有世界上最大的Web开发站点之一。
例3
您可以使用本例中提供的代码确保匹配字符串大写字符正确:
复制代码代码如下所示:
文本Javascript教程;
text.replace( / / 我的Javascript,Javascript );
例4
在这种情况下,我们将把无名氏改为约翰·O:
复制代码代码如下所示:
名称=无名氏;
替换( /( W +) *,*( W +) / 2美元1美元);
例5
在这种情况下,我们将替换所有的引号作为直接引用。
复制代码代码如下所示:
名称A、B;
(替换 / ({ ^ } * /克),1美元);
例6
在这种情况下,我们将把字符串中所有单词的第一个字母转换为大写字母。
复制代码代码如下所示:
名称= 'aaa BBB CCC;
UW =替换( / B W + B / G,功能(字){
返回word.substring(0,1)。ToUpperCase()+ word.substring(1);}
);
例7
复制代码代码如下所示:
var str =移频音频assdfdasfa美元美元美元美元dsfadsf ;
VaR STRR = $++ $;
varA、B;
VaR Reger = new RegExp({ }一个 美元美元{ }
警报(str.replace(Reger、'555888 '));