А оператор в регулярных выражениях? - PullRequest
1 голос
/ 26 марта 2019

У меня есть строка со специальными отметками в строке, и я хочу удалить их.

вот моя строка:

let message='Hello my name is /# Jane #/, if from /# company#/'. Could you please call me back .

сейчас я пытаюсь удалить это / # --- # / marks

message.replace(/#/g, "")

но как добавить "AND"оператор в регулярном выражении, чтобы удалить '/' тоже.

Ответы [ 2 ]

3 голосов
/ 26 марта 2019

Или, более конкретно (замените /# или #/):

message.replace(/\/#|#\//g, "")

(Вы должны выйти из / с \/)

Еще один более сложныйподход, который может или не может работать в зависимости от ваших случаев использования:

let message = 'Hello my name is /# Jane #/, if from /# company#/. Could you please call me back.';
// replace in pairs and take care of extra whitespace
let regex = /\/#\s*(\w+)\s*#\//g;
message = message.replace(regex, "$1");
console.log(message);
0 голосов
/ 26 марта 2019

Используйте класс символов:

message.replace(/[#\/]/g, "")

let message='Hello my name is /# Jane #/, if from /# company#/. Could you please call me back .';
console.log(message.replace(/[#\/]/g, ""));

Если вы хотите удалить символы # и / только тогда, когда они расположены близко друг к другу, используйте следующее, оно также заменяет лишние пробелы

let message='Hello my name is /# Jane #/, if from /# company#/. Could you please call me back .';
console.log(message.replace(/\/#\s*|\s*#\//g, ""));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...