JavaScript 字符串 – replace() 方法
JavaScript 字符串的 replace() 方法是用于将一个字符串中的某些内容替换为新的内容的函数。 replace() 方法可以接收两个必需参数,第一个参数是用来匹配的模式字符串,第二个参数是用来替换的新字符串。
replace() 方法的语法如下:
string.replace(searchValue, newValue);
其中,searchValue 是要替换的模式字符串,可以是正则表达式、字符串或一个被替换的函数,newValue 是新的字符串。
如果 searchValue 是字符串,则它只会替换第一个被找到的字符串;如果 searchValue 是正则表达式,则它可以匹配多个字符串,并且会将所有匹配到的字符串都替换掉。
以下是 replace() 方法的一些示例:
例子 #1 – 替换字符串中的某个单词
var str = "Visit Microsoft!";
var res = str.replace("Microsoft", "W3School");
上面的示例将字符串中的 Microsoft 替换为 W3School。
例子 #2 – 使用正则表达式替换字符串
var str = "Visit Microsoft and Microsoft!";
var res = str.replace(/Microsoft/g, "W3School");
上面的示例将字符串中的所有 Microsoft 都替换为 W3School。
例子 #3 – 在替换字符串时使用函数
function myFunction() {
var str = "Visit Microsoft!";
var res = str.replace(/Microsoft/g, function(m) {
return "W3School";
});
}
上面的示例将字符串中的所有 Microsoft 都替换为 W3School,这里使用了一个替换函数。
结论
replace() 方法是一个在 JavaScript 字符串中非常有用而且强大的函数。它可以用来替换字符串中的某些内容或通过正则表达式匹配字符串并进行替换。如果你正在开发一个 Web 应用程序或 Node.js 服务器端应用程序,那么 replace() 方法一定会是你的一个重要工具。