Как я могу построить строку шаблона из обычной строки?
7298 просмотра
1 ответ
Итак, у меня есть это string
:
var name = "Chaim";
var templateStr = "Hello, my name is ${name}";
Как я могу преобразовать его в строку шаблона, чтобы результат был равен:
var template = `Hello, my name is ${name}`;
Есть ли способ программно построить шаблон литерала?
Автор: haim770 Источник Размещён: 12.11.2019 09:27Ответы (1)
29 плюса
Есть ли способ программно построить шаблон литерала?
Нет. «Программно» и «буквально» противоположны (за исключением того, что вы находитесь в сферах компиляторов).
Шаблонные строки лучше называть интерполированными строковыми литералами или около того. Пожалуйста , не путайте их с шаблонами . Если вы хотите использовать динамически созданные строки для шаблонов, используйте шаблонизатор на ваш выбор.
Конечно, шаблонные литералы могут помочь с реализацией такого, и вам может сойтись с чем-то простым, как
function assemble(literal, params) {
return new Function(params, "return `"+literal+"`;"); // TODO: Proper escaping
// ^^^^^^^^ working in real ES6 environments only, of course
}
var template = assemble("Hello, my name is ${name}", "name");
template("Chaim"); // Hello, my name is Chaim
Автор: Bergi
Размещён: 21.04.2015 12:05
Вопросы из категории :
- javascript Как определить, какой из указанных шрифтов был использован на веб-странице?
- javascript Валидация клиентской стороны ASP.Net
- javascript Длина объекта JavaScript
- javascript Получение текста из выпадающего списка
- javascript Скрипт входа со скрытыми кнопками
- javascript Как автоматически изменить размер текстовой области с помощью Prototype?
- ecmascript-6 What's the difference between using "let" and "var" to declare a variable in JavaScript?
- ecmascript-6 Конечно, у ES6 + должен быть способ объединить два объекта javascript вместе, что это?
- ecmascript-6 Расширяющий класс JavaScript
- ecmascript-6 Что делают фигурные скобки в выражениях `var {...} = ...`?
- ecmascript-6 let keyword in the for loop
- ecmascript-6 check if function is a generator
- template-strings Использование символа обратной черты (`) в JavaScript?
- template-strings Преобразовать строку в строку шаблона
- template-strings Обратные вызовы вызова функции
- template-strings Как я могу построить строку шаблона из обычной строки?
- template-strings ES6 теговые шаблоны практическое удобство использования
- template-strings Строка шаблона как имя свойства объекта