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"));