JavaScript中最常用的字符替换方法是字符串对象的replace()方法:
let str = "Hello World";
let newStr = str.replace("World", "JavaScript");
console.log(newStr); // 输出: Hello JavaScript
默认情况下replace()只替换第一个匹配项,使用正则表达式可实现全局替换:
let text = "apple, banana, apple, orange";
let result = text.replace(/apple/g, "fruit");
console.log(result); // 输出: fruit, banana, fruit, orange
// 区分大小写(默认)
let str1 = "JavaScript javascript";
let result1 = str1.replace(/javascript/g, "JS");
// 不区分大小写
let result2 = str1.replace(/javascript/gi, "JS");
replace()方法支持回调函数实现复杂替换逻辑:
let str = "价格: $100, $200, $300";
let result = str.replace(/\$\d+/g, function(match) {
return "¥" + match.slice(1) * 6.5;
});
对于大量字符串操作,建议: