添加空格方法1 推荐(输入卡号时使用)
let val = 62284821482463245;
let mont = val.replace(/\D/g,'').replace(/....(?!$)/g,'$& ');
// mont = 6228 4820 48...
添加空格方法2 兼容*号,推荐(数据回显时使用)
formatSplitString(str = '', gap = 1, sep = ' '){
if (!str) {
return '';
}
let l = str.length - 1;
let strArr = str.split(''); // 将字符串分割成字符串数组
return strArr.map((elem, i) => {
if (i % gap === gap - 1 && i !== l) {
return elem + sep; // 当前元素+分隔符
} else {
return elem;
}
}).join(''); // 放入一个字符串
},
let bank = "622848********75"
formatSplitString(bank ,4, ' ');
// 结果 6228 48** **** **75
去除空格
let val = 6228 4821 4824 6324 5;
let mont = val.replace(/\s/g, "");
// mont = 6228482048...