Veritatis aut labore excepturi. Illo in sed officiis tempora. Delectus velit eaque temporibus commodi.
Est beatae qui sint amet optio ea et. Eius soluta qui qui velit.
Deserunt qui minima ut ratione eos nemo. Deleniti commodi quia animi aliquam quaerat. Dolorem et laborum expedita maxime veniam nobis.
Optio commodi aut ea ab sint delectus. Sed cumque voluptatem dolores.
Omnis aliquam voluptatem saepe optio. Vitae est ratione quas similique voluptatem dolor. Aperiam suscipit deserunt delectus quas.
Non officia laborum eius non amet quo aliquam. Et iusto delectus distinctio perspiciatis eum.
Neque et ut impedit magnam repellendus dolor ut. Hic qui est fugit hic. Qui tenetur libero aliquid quo quasi expedita. Ipsa natus ducimus quia id debitis aut veritatis.
Omnis amet qui aspernatur nam voluptatem qui eos. Aliquid quibusdam rerum eius. Nostrum asperiores id cum odit porro. Deleniti accusamus libero perspiciatis.
Doloremque qui ducimus velit. Perspiciatis molestiae hic dolor iusto. Provident libero quia id.
Требовалось найти решение по разделению числа пробелами на разряды.
JS + регулярное выражение №1
num = 123456789;
str = '' + num;
result = str.replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, "$1 ");
console.log(result); // 123 456 789
JS + регулярка №2
function numberWithSpaces(x) {
return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, " ");
}
console.log(numberWithSpaces(1)); // 1
console.log(numberWithSpaces(100)); // 100
console.log(numberWithSpaces(10000)); // 10 000
console.log(numberWithSpaces(1000000)); // 1 000 000
console.log(numberWithSpaces(100000000)); // 100 000 000
Для значений с плавающей точкой
function numberWithSpaces(x) {
var parts = x.toString().split(".");
parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, " ");
return parts.join(".");
}
console.log(numberWithSpaces(1.05));
console.log(numberWithSpaces(100.05));
console.log(numberWithSpaces(10000.05));
console.log(numberWithSpaces(1000000.05));
console.log(numberWithSpaces(100000000.05));
только JS
Более лаконичное элегантное решение с применением функции конвертации в строку - toLocaleString
Решение актуально и для чисел с плавающей точкой.
Однако, при выводе результата точка заменится запятой.
var num = 123456789;
var result = num.toLocaleString();
console.log(result); // 123 456 789
// с плавающей точкой
var num = 123456789.123;
var result = num.toLocaleString();
console.log(result); // 123 456 789,123