我想在每4个字符之间添加一个空格。我正在开发一个有关信用卡号的网页。
示例
var x = document.getElementById("card_number").value;
示例: 如果x的值为1234567890123456
我需要每4个字符分割此数字并添加一个空格。像这样
1234 5678 9012 3456
,我需要在变量上使用此数字。因为我需要在文本框中设置此数字。 请帮我。谢谢
答案 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)