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

Che*_*a_K 6 html javascript split

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

例子

var x = document.getElementById("card_number").value;
Run Code Online (Sandbox Code Playgroud)

示例: 如果 x 的值为 1234567890123456

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

1234 5678 9012 3456

我需要一个变量上的这个数字。因为我需要在文本框上设置这个数字。请帮我。谢谢

lif*_*ful 19

您可以为此使用 RegEx

let dummyTxt='1234567890123456';

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

  • 是的,@GrégoryNEUT 我现在已经编辑了我的答案。 (2认同)

Nin*_*olz 8

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

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

console.log(format(1234567890123456));
Run Code Online (Sandbox Code Playgroud)

  • 顺便说一句,`replace(/\w...` 不是更好吗,因为 IBAN 有时以 `FR` 或类似内容开头。 (3认同)