Вы пробовали функцию substring
?
string = string.indexOf(0) == '0' ? string.substring(1) : string;
Вот ссылка - https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/ Строка / подстрока
И вы всегда можете сделать это для нескольких 0:
while(string.indexOf(0) == '0')
{
string = string.substring(1);
}
Вот в основном то, что вы хотите, в формате INI:
routes.b2b.type = "Zend_Controller_Router_Route_Hostname"
routes.b2b.route = "sales.sitename.com"
; you could specify a default module (or anything) to use for the whole
; route chain here, like so:
; routes.b2b.defaults.module = "default"
routes.b2b.chains.signup.type = "Zend_Controller_Router_Route_Static"
routes.b2b.chains.signup.route = "/signup"
routes.b2b.chains.signup.defaults.controller = "index"
routes.b2b.chains.signup.defaults.action = "signup"
routes.b2b.chains.anotherroute.route = "/something/:foo" ; etc, etc.
routes.b2b.chains.anotherroute.defaults.action = "foo"
routes.b2b.chains.anotherroute.defaults.controller = "index"
routes.b2b.chains.anotherroute.defaults.foo = "bar"
routes.b2b.chains.anotherroute.reqs.foo = '[a-z]+'
Это даст вам следующие маршруты: b2b-signup
и b2b-anotherroute
.
Вот некоторые важные примечания по созданию цепочки маршрутов:
При объединении маршрутов в цепочку , параметры внешнего маршрута имеют более высокий приоритет, чем параметры внутреннего маршрута. Таким образом, если вы определяете контроллер во внешнем и во внутреннем маршруте, будет выбран контроллер внешнего маршрута.
Имена родительских / дочерних цепочек всегда объединяются тире! Итак, как и в примере выше, b2b.chains.signup
становится маршрутом с именем b2b-signup
(который вы можете использовать для сборки URL и т. Д.).
Можете сковать! Цепочки цепочек могут иметь цепочки.
Потомки цепочечных маршрутов не работают с подстановочными знаками. См. # ZF-6654 . Вот сообщение в блоге , в котором говорится о том, почему это может не иметь большого значения.