Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 替换特殊字符的函数_Javascript_Replace - Fatal编程技术网

Javascript 替换特殊字符的函数

Javascript 替换特殊字符的函数,javascript,replace,Javascript,Replace,我试图在大量文本上使用replace()函数,以过滤掉“[”、“{”、“(”)和许多其他特殊字符。我最初试图说: replace(/"{"/g," ") 但这不起作用,我尝试了一系列类似的变化,使用: "/{/"g 或 但是,它们都不起作用。我也尝试过像在中一样将第一个replace参数附加到变量 有人对如何解决这个问题有什么想法吗?使用/[/[]/g作为正则表达式来摆脱[ 基本上,如果要删除某个字符,它需要放在括号中。例如,如果要替换字符a、b和c,可以使用regex/[abc]/g 您

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

replace(/"{"/g," ")
但这不起作用,我尝试了一系列类似的变化,使用:

"/{/"g 

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


有人对如何解决这个问题有什么想法吗?

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

基本上,如果要删除某个字符,它需要放在括号中。例如,如果要替换字符a、b和c,可以使用regex
/[abc]/g

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

var text=“[fas[ds{ed[d{s(fasd[fa(sd)”

console.log(text.replace(/[{(]/g'));
您需要用反斜杠转义正则表达式中具有特殊含义的字符。我使用反斜杠使replace函数成为全局函数,因此我无法删除它们。在未尝试之前不要说您不能。这是JavaScript的基础。
replace(/\[/g'))
或括号内的多个字符。可能重复
"/{/g"
var replacingStuff = /{/g;
str.replace(replacingStuff," ");