Javascript 如何从json/字符串中删除特殊字符和特定单词?

Javascript 如何从json/字符串中删除特殊字符和特定单词?,javascript,regex,Javascript,Regex,我试图从JSON文件中删除一个特定的单词 我用它来删除特殊字符,如:,{}[] JSON.stringify(csv, null, 2).replace( /[!@#$^&%*()+=[\]/{}|:<>?,.\\-]/g, '', ), JSON.stringify(csv,null,2).替换( /[!@$^&%*()+=[\]/{}}:, '', ), 但是还有一个单词“data”,我如何添加该单词以从上面的正则表达式中的字符串中删除 我还想

我试图从JSON文件中删除一个特定的单词

我用它来删除特殊字符,如
:,{}[]

  JSON.stringify(csv, null, 2).replace(
    /[!@#$^&%*()+=[\]/{}|:<>?,.\\-]/g,
    '',
  ),
JSON.stringify(csv,null,2).替换(
/[!@$^&%*()+=[\]/{}}:,
'',
),
但是还有一个单词
“data”
,我如何添加该单词以从上面的正则表达式中的字符串中删除

我还想删除字符串周围的

就像
“hola”
我只希望它是
hola

我会以相反的方式生成正则表达式。此正则表达式是单词数据,或不是[^]中的字符

/(data|[^a-zA-Z0-9,.; ])/g

您可以添加x | y图案:

/"data":|[!"@#$^&%*()+=[\]/{}|:<>?,.\\-]/g
/“数据”:“@\\[!”@\\$^&%*()+=[\]/{}\:?,.\\-]/g
var csv={
“数据”:[
{“动物”:“狗”,“名字”:“菲多”},
{“动物”:“猫”,“名字”:“菲利克斯”},
{“动物”:“仓鼠”,“名字”:“闪电”}
]
}
var x=JSON.stringify(csv,null,2).replace(/“数据”):|[!”@#$^&%*()+=[\]/{}|:?,.\-]/g';
控制台日志(x)试试这个

var result = str.replace(/\bdata\b|["!@#$^&%*()+=[\]/{}|:<>?,.\\-]/g, '')
var result=str.replace(/\bdata\b |[“!@$^&%*()+=[\]/{}\\\:?,.\-]/g,)

Add“在您的字符列表中”
/[“!@$^&%*(++=[\]/{}}:?,.\-]/g
我仍然可以看到单词数据我删除了单词边界,因为它是在寻找空格,而不是“请记住,这也会删除重音字符,这可能不是OP所期望的,如果我的解决方案没有在[^]中清楚地显示所有字符,那么这可能不是OP所期望的。”是的。使用此解决方案,实际上是取消JSON文件之前打印的格式。