Код: Выделить всё
var [a, b, c] = ['apple', 'banana', 'cherry'];
var s = 'I have an %s with a %s and a %s';
// substitute variables?
Код: Выделить всё
var [a, b, c] = ['apple', 'banana', 'cherry'];
var result = `I have an ${a} with a ${b} and a ${c}`;
Код: Выделить всё
var [a, b, c] = ['apple', 'banana', 'cherry'];
var s = 'I have an %s with a %s and a %s';
console.log(s, a, b, c);
Я, конечно, могу написать свою собственную функцию:
Код: Выделить всё
function sprintf(string, ...values) {
values.forEach(v => {string = string.replace('%s', v)});
return string;
}
var [a, b, c] = ['apple', 'banana', 'cherry'];
var s = 'I have an %s with a %s and a %s';
var result = sprintf(s, a, b, c);
console.log(result);
Пример тривиален, но его смысл заключается в том, что я хочу определить некоторые строки раньше в коде, чтобы их можно было заменить несколько раз позже. Литералы шаблонов требуют от меня каждый раз переопределять строку, что менее организовано.
Подробнее здесь: https://stackoverflow.com/questions/797 ... substition
Мобильная версия