@ivan_kholodov

Как вытащить из строки слово, заключенное в скобки?

Как вытащить слова, заключенные в фигурные скобки?

let longMessage = 'Привет, мой {{друг}}, как твои {{дела}}?'


Написал регулярку вот так: const regexp = /\{([а-я]+)\}/ig;
и потом использую:
longMessage.match(regexp)

Но получаю в итоге слово в одних скобках:
["{друг}"]
  • Вопрос задан
  • 546 просмотров
Решения вопроса 2
0xD34F
@0xD34F Куратор тега JavaScript
str.match(/(?<=\{{2}).+?(?=\}{2})/g) ?? []

// или

Array.from(str.matchAll(/\{\{(.+?)\}\}/g), n => n[1])
Ответ написан
RAX7
@RAX7
const words = [...(longMessage.match(/\{\{.*?\}\}/g) || [])].map(s => s.slice(2, -2))
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы