我试图在大量文本上使用replace()函数,以过滤掉“ [”,“ {”,“(”和许多其他特殊字符。我最初尝试只是说:>
replace(/"{"/g," ")
但这没有用,我尝试使用以下方式进行一系列变体:
"/{/"g
或
"/{/g"
但是,它们都不起作用。我还尝试像在Mozilla tutorial中那样将第一个replace参数附加到变量。
var replacingStuff = /{/g;
str.replace(replacingStuff," ");
有人对如何解决此问题有任何想法吗?
答案 0 :(得分:1)
使用/[/[]/g
作为正则表达式来摆脱[
基本上,如果要删除某个字符,则必须放在方括号中。例如,如果要替换字符a,b和c,则可以使用正则表达式/[abc]/g
。
您可以使用下面的代码段。我使用的正则表达式模式为/[[{(]/g
。看起来似乎有些不知所措,但是它要做的就是删除括号内的所有字符。除去括号,您将得到[{(
,这是正则表达式将替换的字符。
var text = "[fas[ds{ed[d{s(fasd[fa(sd"
console.log(text.replace(/[[{(]/g, ''));