📅  最后修改于: 2023-12-03 14:42:41.330000             🧑  作者: Mango
JavaScript字符串.replace() 方法是 JavaScript 中常用的字符串操作方法之一,用于将一个字符串中所有匹配某个模式的子字符串替换成指定的字符串。
str.replace(regexp|substr, newSubstr|function)
let str = 'Hello, JavaScript! JavaScript is awesome.';
let newStr = str.replace('JavaScript', 'Node.js');
console.log(newStr); // 输出:'Hello, Node.js! Node.js is awesome.'
以上代码将字符串 str 中的第一个 'JavaScript' 替换成了 'Node.js'。
let str = 'Hello, JavaScript! JavaScript is awesome. I love JavaScript.';
let newStr = str.replace(/JavaScript/g, 'Node.js');
console.log(newStr); // 输出:'Hello, Node.js! Node.js is awesome. I love Node.js.'
以上代码使用正则表达式 /JavaScript/g 全局替换了字符串 str 中的所有 'JavaScript'。
let str = 'Hello, world! It\'s a wonderful world.';
let newStr = str.replace(/world/g, function(match, offset) {
if (offset === 0) {
return 'universe';
} else {
return 'planet';
}
});
console.log(newStr); // 输出:'Hello, universe! It's a wonderful planet.'
以上代码使用一个自定义函数来进行字符串替换。该函数接受两个参数:
函数根据 offset 的值来决定要返回什么字符串。在本例中,offset 为 0 时返回 'universe',否则返回 'planet'。