заменить функцию для специальных символов - PullRequest
0 голосов
/ 02 марта 2019

Я пытаюсь использовать функцию replace () для большого объема текста, чтобы отфильтровать "[", "{", "(" и многие другие специальные символы. Сначала я просто попытался сказать:

replace(/"{"/g," ")

Но это не сработало, я попробовал серию вариантов, как это, используя:

"/{/"g 

или

"/{/g"

Тем не менее, ни один из них не работал.Я также пытался прикрепить первый параметр замены к переменной, как это делается в учебнике Mozilla .

var replacingStuff = /{/g;
str.replace(replacingStuff," ");

У кого-нибудь есть идеи по устранению этой проблемы?

1 Ответ

0 голосов
/ 02 марта 2019

Используйте /[/[]/g в качестве регулярного выражения, чтобы избавиться от [

По сути, если вы хотите избавиться от определенного персонажа, он должен быть в скобках.Например, если вы хотите заменить символы a, b и c, вы должны использовать регулярное выражение /[abc]/g.

Вы можете использовать фрагмент ниже.Шаблон регулярного выражения, который я использовал, был /[[{(]/g.Это может показаться немного ошеломляющим, но все, что он делает, это удаляет все символы внутри скобки.Снимите внешние скобки, и вы получите [{( - символы, которые заменит регулярное выражение.

var text = "[fas[ds{ed[d{s(fasd[fa(sd"

console.log(text.replace(/[[{(]/g, ''));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...