Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 06.07.2013, 14:23
Аватар для pikko
Аспирант
Отправить личное сообщение для pikko Посмотреть профиль Найти все сообщения от pikko
 
Регистрация: 06.10.2012
Сообщений: 60

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 не поддерживает заглядывание назад в регулярках.


рони,
это офигенно! я вообще забыл, что можно функцию передавать вторым параметром!
Ответить с цитированием
  #12 (permalink)  
Старый 08.07.2013, 01:11
Аватар для Demath
Профессор
Отправить личное сообщение для Demath Посмотреть профиль Найти все сообщения от Demath
 
Регистрация: 22.06.2012
Сообщений: 168

Сообщение от рони Посмотреть сообщение

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 : "")
}))
благодарю.
почти понял)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разделение разрядов числа пробелами. Kolyaj Ваши сайты и скрипты 17 12.03.2020 15:57