Javascript - 如何在数字之间添加空格?

时间:2015-08-14 14:42:22

标签: javascript

使用像123456789这样的输入,我如何使用JavaScript将其转换为123 456 789格式?

split("").join(" ");返回1 2 3 4 5 6 7 8 9.

3 个答案:

答案 0 :(得分:6)

如果您总是希望空间与您的距离相差多远,请使用三分之一的前瞻

'12345678'.replace(/(\d)(?=(\d{3})+$)/g, '$1 '); // "12 345 678"

(?=pattern)是预测,\d{3}是3位数,(pattern)+表示重复最后一次模式一次或多次(贪婪),直到 String <结尾/ em> $

答案 1 :(得分:3)

使用substring方法:

var num = "123456789";
var result = "";
var gap_size = 3; //Desired distance between spaces

while (num.length > 0) // Loop through string
{
    result = result + " " + num.substring(0,gap_size); // Insert space character
    num = num.substring(gap_size);  // Trim String
}

alert(result) // "123 456 789"

JSFiddle

答案 2 :(得分:0)

尝试设计这样的图案。

function numberWithSpaces(value, pattern) {
  var i = 0,
    sequence = value.toString();
  return pattern.replace(/#/g, _ => sequence[i++]);
}

console.log(numberWithSpaces('123456789', '### ### ###'));