Как добавить пробел (разделитель тысяч)

S
На сайте с 24.08.2015
Offline
73
301

Приветствую! Подскажите как изменить данный js, чтобы в числах, которые он выдает, тысячи разделялись пробелами:

<script>
document.addEventListener('DOMContentLoaded', ready);
function ready()
{
const options = {
increment: 1000,
different: 19000,
basic: 8000,
delay: 0,
differentDelay: 1000,
elem: document.querySelector('.box')
};
const random = (increment, different) => increment + Math.random() * different | 0;
const loop = () => {
options.elem.innerHTML = options.basic;
document.querySelector('.bx').innerHTML = options.basic * 1.008|0;
options.basic += random(options.increment, options.different);

setTimeout(loop, random(options.delay, options.differentDelay))
}
loop()
}

</script>

Заранее спасибо)

infant
На сайте с 15.03.2008
Offline
170
#1

замените строку

options.elem.innerHTML = options.basic;

на

options.elem.innerHTML = options.basic.replace(/(\d{1,3})(?=((\d{3})*)$)/g, " $1");

должно помочь

S
На сайте с 24.08.2015
Offline
73
#2
infant:
замените строку
options.elem.innerHTML = options.basic;

на
options.elem.innerHTML = options.basic.replace(/(\d{1,3})(?=((\d{3})*)$)/g, " $1");

должно помочь

Попробовал, теперь число совсем не отображается(

Samail
На сайте с 10.05.2007
Offline
361
#3

document.querySelector('.bx').innerHTML = (options.basic * 1.008|0).toLocaleString('ru-RU');

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий