繁体   English   中英

特殊字符替换功能

[英]replace function for special characters

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

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

但这不起作用,我尝试了一系列这样的变体,使用:

"/{/"g 

或者

"/{/g"

然而,他们都没有工作。 我还尝试将第一个替换参数附加到一个变量,就像他们在Mozilla 教程中所做的那样。

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

有没有人对如何解决这个问题有任何想法?

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

基本上,如果你想去掉某个字符,它需要放在括号中。 例如,如果您想替换字符 a、b 和 c,您可以使用正则表达式/[abc]/g

您可以使用下面的代码段。 我使用的正则表达式模式是/[[{(]/g 。它可能看起来有点压倒性,但它所做的只是删除括号内的所有字符。去掉外面的括号,你得到[{(这是字符正则表达式将替换。

 var text = "[fas[ds{ed[d{s(fasd[fa(sd" console.log(text.replace(/[[{(]/g, ''));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM