特殊字符替换功能

时间:2019-03-02 19:56:57

标签: javascript replace

我试图在大量文本上使用replace()函数,以过滤掉“ [”,“ {”,“(”和许多其他特殊字符。我最初尝试只是说:

replace(/"{"/g," ")

但这没有用,我尝试使用以下方式进行一系列变体:

"/{/"g 

"/{/g"

但是,它们都不起作用。我还尝试像在Mozilla tutorial中那样将第一个replace参数附加到变量。

var replacingStuff = /{/g;
str.replace(replacingStuff," ");

有人对如何解决此问题有任何想法吗?

1 个答案:

答案 0 :(得分:1)

使用/[/[]/g作为正则表达式来摆脱[

基本上,如果要删除某个字符,则必须放在方括号中。例如,如果要替换字符a,b和c,则可以使用正则表达式/[abc]/g

您可以使用下面的代码段。我使用的正则表达式模式为/[[{(]/g。看起来似乎有些不知所措,但是它要做的就是删除括号内的所有字符。除去括号,您将得到[{(,这是正则表达式将替换的字符。

var text = "[fas[ds{ed[d{s(fasd[fa(sd"

console.log(text.replace(/[[{(]/g, ''));