js字符串替换元素的几种方法

9,690 阅读1分钟

1、replace() + 正则

替换第一个匹配到的字符串

let str = "aaa123DEF/?";
console.log(str.replace("a","b"));  //"baa123DEF/?"
let str = "aaa123DEF/?";
console.log(str.replace(/a/,"b"));  //"baa123DEF/?"

替换全部匹配到的字符串

let str = "aaa123DEF/?";
console.log(str.replace(/a/g,"b"));  //"bbb123DEF/?"

特殊字符/需要转义

let str = "aaa123DEF//?";
console.log(str.replace(///g,"b"));  //"aaa123DEFbb?"

2、 split() +join()

let str = "aaa123DEF//?";
console.log(str.split("a").join("b")); //"bbb123DEF/?"
console.log(str.split("/").join("b")); //"aaa123DEFb?"

3、replaceAll

let str = "aaa123DEF//?";
console.log(str.replaceAll("a","b"));  //"bbb123DEF//?"
console.log(str.replaceAll("/","b"));  //"aaa123DEFbb?"