удалить все знаки и метки в строке кроме знака апостроф - PullRequest
1 голос
/ 11 января 2020

Я хочу удалить все знаки и отметки в reference, кроме знака апострофа.

Итак, вот что у меня есть:

let reference = "I was; sent* to? Earth,* to protect you. he's car: is! red."


let refered = reference.replace(/[^\w\s]/gi, '');
console.log(refered);

Проблема в том, что я не могу сделать исключение для знака апостроф, и он будет удален из строки.

1 Ответ

2 голосов
/ 11 января 2020

Вы можете достичь этого, избегая апострофа в своем выражении (вы можете избежать этого, набрав \'):

let reference = "I was; sent* to? Earth,* to protect you. he's car: is! red."


let refered = reference.replace(/[^\w\s\']/gi, '');
console.log(refered); // I was sent to Earth to protect you he's car is red

[^\w\s\'] означает все, что не является словом (\w), пробелом (\s) или апострофом (\').

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...