如何在JavaScript中每4个字符之间添加空格?

时间:2018-11-22 08:52:33

标签: javascript html split

我想在每4个字符之间添加一个空格。我正在开发一个有关信用卡号的网页。

示例

var x = document.getElementById("card_number").value;

示例: 如果x的值为1234567890123456

我需要每4个字符分割此数字并添加一个空格。像这样

1234 5678 9012 3456

,我需要在变量上使用此数字。因为我需要在文本框中设置此数字。 请帮我。谢谢

3 个答案:

答案 0 :(得分:3)

您可以为此使用RegEx

let dummyTxt='1234567890123456';

let joy=dummyTxt.match(/.{1,4}/g);
console.log(joy.join(' '));

答案 1 :(得分:3)

您可以查找四个正向字符的字符,并在每个块后插入一个空格。

function format(s) {
    return s.toString().replace(/\d{4}(?=.)/g, '$& ');
}

console.log(format(1234567890123456));

答案 2 :(得分:2)

没有正则表达式,您也可以使用map来实现此目的

let x = '1234567890123456'

let res = [...x].map((d, i) => (i) % 4 == 0 ? ' ' + d : d).join('').trim()

console.log(res)