@ivan_kholodov

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

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

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

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

Но получаю в итоге слово в одних скобках: ["{друг}"].
  • Вопрос задан
  • 754 просмотра
Решения вопроса 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))
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект