正则匹配

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

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

 

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,");
        }
      },

 

posted @ 2020-04-28 17:33  云霄紫潭  阅读(184)  评论(0编辑  收藏  举报