正则匹配

今天有个要正则匹配替换的需求。

把 博客园大学 ==>  *** 大学

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,");
        }
      },
原文地址:https://www.cnblogs.com/0520euv/p/12795694.html