记录一些看到的有用的知识

金钱格式化

用正则魔法实现:

1
2
3
4
var test1 = '1234567890'
var format = test1.replace(/B(?=(d{3})+(?!d))/g, ',')
console.log(format)

非正则的优雅实现:

1
2
3
4
5
6
function (str) {
return str.split('').reverse().reduce((prev, next, index) => {
return ((index % 3) ? next : (next + ',')) + prev
})
}
console.log(formatCash('1234567890'))

一句话实现:

1
(23333333.99).toLocaleString('en-US') // 23,333,333.99