今天有个要正则匹配替换的需求。
把 博客园大学 ==> *** 大学
1、这种星号是动态的。
const str = "普林斯顿大学"; const len = str.length; let newStr = ""; for (let i = 0; i < len - 2; i++) { newStr += "*"; } newStr += "大学";
2、星号是写死的,但是使用了正则
var str = "麻省理工大学"; tr = str.match(/(S*)大学/)[1]; let qq = str.replace(tr, "****");
3、多位数格式化为三位
// 三位格式化 thousands(num) { if (num != undefined && num != null) { var str = num.toString(); var reg = str.indexOf(".") > -1 ? /(d)(?=(d{3})+.)/g : /(d)(?=(?:d{3})+$)/g; return str.replace(reg, "$1,"); } },