Есть ли способ сделать String.Format() в javascript?
-
19-09-2019 - |
Вопрос
Итак, у меня есть клиент, который не допускает никакого кодирования на стороне сервера, за исключением редких случаев классического asp, поэтому все работает на HTML и javascript.
Итак, в принципе, мне нужно создать URL-адрес из формы, а затем перенаправить.Javascript не обязательно мой конек, но это заняло бы у меня 5 минут в asp.net использовании String.Format.
Существует ли метод String.Format в javascript?
Решение
Ой, это отстой.
Украдено из еще один пост:
String.format = function() {
var s = arguments[0];
for (var i = 0; i < arguments.length - 1; i++) {
var reg = new RegExp("\\{" + i + "\\}", "gm");
s = s.replace(reg, arguments[i + 1]);
}
return s;
}
Другие советы
нет, в javascript такого нет, но некоторые люди уже написали printf для js
Я искал что-то подобное и остановился на объекте Prototype "Template".
Из прототипа примеры
// шаблон (наше выражение форматирования)
var MyTemplate = новый шаблон(
'Телешоу #{название} было создано #{автором}.');
// наши данные должны быть отформатированы по шаблону
var show = {
Название:"Симпсоны",
автор:"Мэтт Гренинг",
сеть:'ЛИСА'
};
// давайте отформатируем наши данные
MyTemplate.evaluate(показать);// -> "Телешоу "Симпсоны" было создано Мэттом Гренингом".