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

时间:2019-01-10 20:22:16

标签: javascript regex

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

我要删除: , {} []

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

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

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

3 个答案:

答案 0 :(得分:2)

您可以添加 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);

答案 1 :(得分:2)

尝试一下

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

答案 2 :(得分:0)

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

中的字符
library(tidyr)
library(dplyr)

d <- crossing(Org = site,Int.Ext = int.ext)
semi_join(shipment,d)