jQuery - 替换字符串中的所有括号

HaB*_*aBo 24 javascript replace special-characters

我试过这个:

mystring= mystring.replace(/"/g, "").replace(/'/g, "").replace("(", "").replace(")", "");
Run Code Online (Sandbox Code Playgroud)

它适用于所有双引号和单引号,但对于括号,这只替换字符串中的第一个括号.

如何使用JavaScript替换字符串中的所有括号?或者替换字符串中的所有特殊字符?

Geo*_*ith 37

请尝试以下方法:

mystring= mystring.replace(/"/g, "").replace(/'/g, "").replace(/\(|\)/g, "");
Run Code Online (Sandbox Code Playgroud)

一点点REGEX来抓住那些讨厌的括号.


Jos*_*kle 21

你应该使用更像这样的东西:

mystring = mystring.replace(/["'()]/g,"");
Run Code Online (Sandbox Code Playgroud)

它不适合其他人的原因是因为你忘记了"全球"论点(g)

请注意,这[...]是一个字符类.这些括号之间的任何内容都被替


Sam*_*lgh 6

您应该能够在单个替换语句中执行此操作.

mystring = mystring.replace(/["'\(\)]/g, "");
Run Code Online (Sandbox Code Playgroud)

如果您尝试替换所有特殊字符,可能需要使用这样的模式.

mystring = mystring.replace(/\W/g, "");
Run Code Online (Sandbox Code Playgroud)

这将取代任何非单词字符.