繁体   English   中英

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

[英]How to delete special characters and a specific word from a json/string?

我正在尝试从JSON文件中删除特定单词。

我有这个要删除特殊字符,例如: , {} []

  JSON.stringify(csv, null, 2).replace(
    /[!@#$^&%*()+=[\]/{}|:<>?,.\\-]/g,
    '',
  ),

但是然后有一个单词"data" ,如何在上面的正则表达式中添加要从字符串中删除的单词?

我也想删除字符串周围的"" "hola"一样,我希望它只是hola

您可以添加x | y模式:

/"data":|[!"@#$^&%*()+=[\]/{}|:<>?,.\\-]/g

 var csv = { "data":[ { "animal":"dog", "name":"Fido" }, { "animal":"cat", "name":"Felix" }, { "animal":"hamster", "name":"Lightning" } ] } var x = JSON.stringify(csv, null, 2).replace(/"data":|[!"@#$^&%*()+=[\\]/{}|:<>?,.\\\\-]/g, ''); console.log(x); 

尝试这个

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

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

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

暂无
暂无

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

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