Javascript регулярное выражение сопоставления и замены - PullRequest
0 голосов
/ 08 марта 2019

У меня есть этот тип функции замены регулярных выражений

var regex = new RegExp(value, 'gi');

var return = item.replace(regex, function(match) { return "<strong>" + match + "</strong>" });

, например

value = 'a';

где

item = 'Cat Dog Apple';

Возвращает = 'C a t Dog A pple';

Что я хочу

  • совпадать только в начале слова
  • соответствие без учета регистра
  • сделать сильное целое слово, а не только букву

Таким образом, результат должен быть

Cat Dog '<strong>Apple</strong>'

1 Ответ

2 голосов
/ 08 марта 2019

Вы ищете

\ba\w+

См. демо на regex101.com .


В JavaScript:
let items = ['Cat', 'Dog', 'Apple', 'advertisement', 'New York'];
let regex = /\ba\w+/gi;

items.forEach(function(item) {
    let new_item = item.replace(regex, function(match) {
        return "<strong>" + match + "</strong>";
    });
    console.log(new_item);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...