JS字符串替换

644 阅读1分钟

 字符串替换是一个很常见的场景。

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"