字符串替换是一个很常见的场景。
1、最常用的方法就是string.replace()
let str = "hello world"
let newStr = str.replace("world","cat") // "hello cat"
2、但是上述方法存在一个问题,那就是只能替换遇到的首个对应字符。所以我们可以结合正则,来完成全局的替换
let str = "abbssa"
let newStr = str.replace(/a/g,"f"). // 输出"fbbssf"
3、是不是很方便,不过我最近需求中又遇到一个场景,需要替换的字符中存在符号,例如();这种想利用正则来处理会有点麻烦,可以考虑用split和join来处理
let str = "c&&a(1)||b"
let newStr = str.split("a(1)").join("fff") // "c&&afff||b"