Показать сообщение отдельно
  #1 (permalink)  
Старый 12.08.2015, 13:02
Кандидат Javascript-наук
Отправить личное сообщение для ligisayan Посмотреть профиль Найти все сообщения от ligisayan
 
Регистрация: 19.06.2015
Сообщений: 114

Помогите отредактировать регулярное выражение
Привет. Есть у меня англоязычный шаблон, которому делаю локализацию.
Столкнулся с задачей перевода символов в отображении цены, т.к. в английской цены вводятся в виде `$45`, т.е. знак доллара на первом месте, а потом число, а в русскоязычном наоборот, сначала значение, а потом `руб.`
Исходное значение подается в таком виде, где `р` - кириллические символы букв:
value = руб.260000
var out = value.replace(/^([^\d]*)([\d]*)/g,'$2 $1').replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1.');

В результате окончательного преобразования получаю
`260000руб.`
а хотелось бы, чтобы был пробел после числа и точкой разделялись тысячи, миллионы, миллиарды, т.е. 260.000 руб.

Последний раз редактировалось ligisayan, 12.08.2015 в 14:19.
Ответить с цитированием