vue自定义千分位过滤器

全局:

// 价格千分位自定义过滤器

Vue.filter('NumFormat', function (value) {

if (!value) return ' '

var intPart = Number(value).toFixed(0) // 获取整数部分

var intPartFormat = intPart.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,') // 将整数部分逢三一断

return intPartFormat

}

)

 

 

知识点分析:

1.正则表达式

(?=):正向零宽断言

\B:匹配非单词边界

\d{3}:匹配三个数字字符
+:与前面的\d{3}结合表示匹配3的整数倍个数字字符
$:字符串结尾

你可能感兴趣的:(vue自定义千分位过滤器)