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

新手上路,请多包涵

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

例子

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

示例: 如果 x 的值为 1234567890123456

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

1234 5678 9012 3456

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

原文由 ChethiyaKD 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
2 个回答

您可以为此使用 RegEx

 let dummyTxt='1234567890123456';

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

原文由 lifeisbeautiful 发布,翻译遵循 CC BY-SA 4.0 许可协议

您可以为更多字符寻找具有正面前瞻性的四个字符,并在每个块后插入一个空格。

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

console.log(format(1234567890123456));

原文由 Nina Scholz 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题