接口返回的数据正则格式化

Vue.filter('getReplace', (str, renewals, beReplace, renewalsDate = '', beReplaceDate = '') => {

  // 匹配标签之间的文本

  let data = str.replace(/<[^<>]+>/g, '').replace(/&nbsp;/ig, '');

  let updateData = data.replace(new RegExp(beReplace, 'g'), renewals);

  if (renewalsDate && beReplaceDate) {

    renewalsDate = String(renewalsDate).replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1,"); //3个数字一截加逗号

    var dotIndexOf = renewalsDate.lastIndexOf("."); //判断点的索引号位置

    var lastNumber = renewalsDate.substring(renewalsDate.indexOf(".") + 1, beReplaceDate.indexOf(".") +

      3); //判断点后面的长

    if (dotIndexOf == "-1") {

      renewalsDate += ".00";

    };

    if (lastNumber.length == "1") {

      renewalsDate += "0";

    }else{

      renewalsDate

    }

    return updateData.replace(new RegExp(beReplaceDate, 'g'), renewalsDate)

  } else {

    return updateData

  }

})

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容