Показать сообщение отдельно
  #8 (permalink)  
Старый 18.05.2013, 11:28
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,585

Вариант от zebra лучше, но так няшнее:
function gap(str, separator) {
  return str.replace(/\d(?=(?:\d{3})+\b)/g, "$&" + (separator||' ')) ;
}
alert([gap("прапрапр 50000 рпвр 5999 вопр", ','), gap("1234567890"), gap("123456789", '-')]) ;



Вариант от Hekumok ошибочен в {0,3}, ибо:
function gap(n) {
  return n.replace(/\d{0,3}(?=(\d{3})+$)/g, "$&-") ;
}
alert(gap("123456789")) ;
__________________
29375, 35
Ответить с цитированием