parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Как разбить на разряды число произвольной длины?

Василий М. 19.10.2012 22:37

Гугл выдал пример,
$price(300000)
^price.match[\B(\d{3})+^$][g]{&nbsp^;$match.1} руб.
но в нем число перепутано с переменной, а с переменной пример работает лишь при этом числе разрядов.

А должно работать от 1 000 до 1 000 000. Что делать? Доки перерыл, формат шаблона яснее не стал.

Не проблема посчитать длину числа и сделать несколько шаблонов через ифы, но как задать верный формат для другого кол-ва разрядов?

(И что-то подсказывает, что должно быть более изящное решение такой простой задачи: идти справа налево и раз в три знака вставлять  , пока строка не кончится.)