Вопрос

Итак, у меня есть клиент, который не допускает никакого кодирования на стороне сервера, за исключением редких случаев классического 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

например JavaScript, эквивалентный printf/string.format

Я искал что-то подобное и остановился на объекте Prototype "Template".

Из прототипа примеры

// шаблон (наше выражение форматирования) var MyTemplate = новый шаблон( 'Телешоу #{название} было создано #{автором}.');

// наши данные должны быть отформатированы по шаблону var show = { Название:"Симпсоны", автор:"Мэтт Гренинг", сеть:'ЛИСА' };

// давайте отформатируем наши данные MyTemplate.evaluate(показать);// -> "Телешоу "Симпсоны" было создано Мэттом Гренингом".

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top