JavaScript-эквивалент параметризованной функции Python string.format()

Вот пример Python

>>> 'Coordinates: {latitude}, {longitude}'.format(latitude='37.24N', longitude='-115.81W')

'Coordinates: 37.24N, -115.81W'

Я ищу способ подражать этому поведению в JavaScript. Поскольку у меня есть много строк шаблонов, как """{} lorem {} ipsum""" и набор объектов JSON в виде пар k,v, соответствующих параметрам и значениям.

Я ненавижу реализовывать свой собственный парсер, если что-то эквивалентное уже существует. Любые подобные библиотеки будут высоко оценены.

1 ответ

Решение

В JavaScript это называется литералами шаблона. Вы можете прочитать об этом здесь. Он работает аналогично функции формата Python, но встроен.

`string text ${some_variable} string text`

Где тик `назад начинается и заканчивается строка. Внутри обратной галочки любая переменная $ { variable } будет конвертирована в значение переменной. Просто убедитесь, что переменная находится в области действия строки, которую вы пытаетесь отформатировать.

Другие вопросы по тегам