替换不起作用[JS]

时间:2017-11-01 14:29:16

标签: javascript regex replace var

javascript中的一个简单问题。

在以下一行

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

当我console.log(str)时,它会给我预期的字符串,但是当我console.log(newStr)时,看起来.replace没有做任何事情......它只是返回{ {1}}。

str应为newStr

有人可以解决此问题吗?

1 个答案:

答案 0 :(得分:1)

你的正则表达式模式是错误的。以下是正确的,



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