Как удалить специальные символы и определенное слово из json / строки? - PullRequest
0 голосов
/ 10 января 2019

Я пытаюсь удалить определенное слово из файла JSON.

У меня есть это, чтобы удалить специальные символы, такие как : , {} []

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

но тогда есть слово "data", как я могу добавить это слово для удаления из строки в этом регулярном выражении выше?

А также я хотел бы удалить "" вокруг строк. Как "hola" Я хочу, чтобы это было только hola

Ответы [ 3 ]

0 голосов
/ 10 января 2019

Вы можете добавить шаблон 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);
0 голосов
/ 10 января 2019

Попробуйте это

var result = str.replace(/\bdata\b|["!@#$^&%*()+=[\]/{}|:<>?,.\\-]/g, '')
0 голосов
/ 10 января 2019

Я бы сделал регулярное выражение в обратном направлении. Это регулярное выражение - слово data, или не символы в пределах [^]

/(data|[^a-zA-Z0-9,.; ])/g
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...