js常用正则表达式
let num= 1234567890
console.log(num.toLocaleString())//1,234,567,890
let str = "1234567890";
var reg = /(?!^)(?=(\d{3})+$)/g;
console.log(str.replace(reg,','));//1,234,567,890
function toThousands(num) {
return (num || 0).toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,')
}
export function toMaskString(str: string, isMobile?: boolean) {
try {
if (isMobile) {
return str.replace(/(\d{3})\d+(\d{4})$/, `$1****$2`);
}
const len = str.length,
x = str.substring(0, 2),
y = str.substring(len - 2);
return x + "*".repeat(Math.max(len - 5, 3)) + y;
} catch (e) {
return "";
}
}