Показать сообщение отдельно
  #3 (permalink)  
Старый 22.03.2011, 13:30
Профессор
Отправить личное сообщение для Matre Посмотреть профиль Найти все сообщения от Matre
 
Регистрация: 07.01.2011
Сообщений: 582

function abc(n) {
	return (n + "").split("").reverse().join("").replace(/(\d{3})/g, "$1 ").split("").reverse().join("").replace(/^ /, "");
}

alert( abc("13788656456456456") );


Вот ещё один вариант, в 4 раза быстрее работает:

function abc2(n) {
	n += "";
	n = new Array(4 - n.length % 3).join("U") + n;
	return n.replace(/([0-9U]{3})/g, "$1 ").replace(/U/g, "");
}

alert(abc2("13788656456456456"));

Последний раз редактировалось Matre, 22.03.2011 в 13:41.
Ответить с цитированием