@dmitry-toster

Как распарсить строку и подставить значения из объекта?

Есть объект:
const user = {
  name: 'Peter',
  lastname: 'Griffin',
  state: 'Rhode Island',
  street: '31 Spooner Street',
}

И есть строка:
const template = '{name} {lastname}, {street} / {state}'

Все, что находится между фигурными скобками - это ключи объекта. Их нужно распарсить и заменить реальными значениями.

У меня это почти получилось

Я достаю через регулярку значение между скобок и заменяю, но как сохранить в строке остальные символы (пробелы, запятые и проч.)?
  • Вопрос задан
  • 61 просмотр
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
template.replace(/\{(.+?)\}/g, (m, g1) => user[g1] ?? m)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы