Javascript中提供了一种替换字符串中所有指定字符串的方法,就是String.prototype.replace()方法。该方法可以用来替换字符串中的指定字符串,并且可以指定替换的模式,比如全局替换,或者只替换第一次出现的字符串等。
使用方法
String.prototype.replace()方法接受两个参数,第一个参数是要被替换的字符串,第二个参数是替换后的字符串。如果想要全局替换,可以在第一个参数中使用正则表达式,并且要加上全局标志g,如下所示:
let str = 'Hello World'; let newStr = str.replace(/o/g, 'a'); console.log(newStr); // Hella Warld
上面的代码中,我们使用了正则表达式/o/g来替换字符串中所有的o,替换后的字符串就变成了“Hella Warld”。
String.prototype.replace()方法还可以接受一个函数作为参数,函数中可以指定如何替换字符串,如下所示:
let str = 'Hello World'; let newStr = str.replace(/o/g, function(matchedStr) { return 'a' + matchedStr; }); console.log(newStr); // Hellaa Warlda
上面的代码中,我们使用了一个函数来替换字符串中所有的o,函数中指定了替换后的字符串为“aa”,替换后的字符串就变成了“Hellaa Warlda”。
String.prototype.replace()方法可以用来替换字符串中的指定字符串,可以指定替换的模式,也可以接受一个函数作为参数,来指定如何替换字符串。