Удалить строку с помощью регулярного выражения - PullRequest
0 голосов
/ 21 июня 2019

У меня есть такое слово What’s On. Как убрать пробел и ?

Я могу удалить пробел, как это так data.caption.replace(/ +/g, "") Как сделать другую часть?

Ответы [ 2 ]

1 голос
/ 21 июня 2019

Вы можете использовать [] для предоставления набора символов. Так что в этом случае следующее будет совпадать со странной кавычкой и пробелом.

/[’ ]+/g
0 голосов
/ 21 июня 2019

Это выражение может просто работать:

\s*’

, который проверяет наличие 0 или более пробелов до .

console.log("What          ’s On ?".replace(/\s*’/,""));
console.log("What          ’s On ?".replace(/[\s’]+/,""));

Или, если мы хотим заменить все пробелы:

const regex = /([^\s’]+)|(.+?)/gm;
const str = `What          ’s    On ?`;
const subst = `$1`;

// The substituted value will be contained in the result variable
const result = str.replace(regex, subst);

console.log(result);

Демо

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