Javascript RegExp для поиска канала (|) или da sh (-) с конечной переменной - PullRequest
1 голос
/ 13 февраля 2020

Я хочу выполнить поиск по значениям заголовка строки, которые всегда будут иметь конечный da sh или трубу и указанную переменную c в конце, например: "Действительно ли любовь реальна? - Пример" , или "10 лучших способов не лениться на работе | Другой пример"

Моя конечная цель - просто вызвать функцию замены, если любое совпадение с RegExp вернулось положительный в строке (где должен быть указан exampleVariable) и полностью вырезать его из трубы, включая трубу или da sh, например:

brandNameTitle.replace((\|)?(\-)?\s`${exampleVariable}`, '');

Окончательный результат будет выглядеть примерно так: Любовь реальна? или 10 лучших способов не лениться на работе

Я знаю, что мое регулярное выражение в настоящее время неверно, и я пробовал другие варианты различных регулярных выражений, но мой синтаксис неправильно. Любая помощь с благодарностью!

1 Ответ

0 голосов
/ 13 февраля 2020

Вы можете использовать это регулярное выражение для поиска:

`\\s*[|-]\\s*${exampleVariable}$`

Обратите внимание на использование двойной строки sh в строке регулярного выражения.

Код:

function replTitle(brandNameTitle, exampleVariable) {
  let re = new RegExp(`\\s*[|-]\\s*` + exampleVariable.replace(/\.com$/, ""));
  return brandNameTitle.replace(re, "");
}

console.log(replTitle(`Is love real? - Example`, `Example.com`))

console.log(replTitle(`Top 10 Ways To Not Be Lazy at Work | Another Example`, 
   `Another Example`))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...