Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Разделение разрядов чисел с дробной частью (https://javascript.ru/forum/misc/39617-razdelenie-razryadov-chisel-s-drobnojj-chastyu.html)

pikko 06.07.2013 14:23

Demath,
там рекурсивная функция, пофиг сколько пробелов

я вот ещё костыль придумал:
var str="word word 1234567 more words 12345678.12345 and 123456 and 1234567890.1234567 some word";
alert( str.split('').reverse().join('').replace( /(\d\d\d)(?!\d*\.|\D)/g, '$1 ' ).split('').reverse().join('') );

вся проблема в том, что js не поддерживает заглядывание назад в регулярках.


рони,
это офигенно! я вообще забыл, что можно функцию передавать вторым параметром!

Demath 08.07.2013 01:11

Цитата:

Сообщение от рони (Сообщение 260530)
:write:
var str = "word word 1234567 more words 12345678.12345 and 123456 and 1234567890.1234567 some word";
alert(str.replace(/(\d+)(\.\d+)?/g, function (c, b, a) {
    return b.replace(/(\d)(?=(\d{3})+$)/g, "$1 ") + (a ? a : "")
}))

благодарю.
почти понял)


Часовой пояс GMT +3, время: 21:31.