使用像123456789这样的输入,我如何使用JavaScript将其转换为123 456 789
格式?
split("").join(" ");
返回1 2 3 4 5 6 7 8 9.
答案 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"
答案 2 :(得分:0)
尝试设计这样的图案。
function numberWithSpaces(value, pattern) {
var i = 0,
sequence = value.toString();
return pattern.replace(/#/g, _ => sequence[i++]);
}
console.log(numberWithSpaces('123456789', '### ### ###'));