替换不起作用 [JS]

Replace not working [JS]

只是 javascript 中的一个简短问题。

在下一行

let str = "This sentence is great (amazing even) [yeah, whatever, screw grammar]"
let newStr = str.replace(/"\["|"\]"|"\("|"\)"|","/," ");

当我 console.log(str) 时,它给了我预期的字符串,但是当我 console.log(newStr) 时,它看起来像 .replace 没有做任何事情......它只是 returns str.

newStr 应该是 "This sentence is great amazing even yeah whatever screw grammar"

谁能解决这个问题?

您的正则表达式模式有误。下面是正确的,

let str = "This sentence is great (amazing even) [yeah, whatever, screw grammar]"
let newStr = str.replace(/\(|\)|\[|\]|,/g,"");
console.log(newStr)