2013-05-03 40 views
-6

如何使用原生javascript将数字(如“1234567891234”)格式化为“123-45678-912-34”?有很多解决方案可用,但我想知道哪一个最好?请指教使用javascript格式化数字

+3

你尝试过什么了吗? – j08691 2013-05-03 17:27:54

+0

如果有很多解决方案,请在这里发布,以便我们可以查看它们,或者我们是否应该在网络上搜索这些“许多解决方案”? – adeneo 2013-05-03 17:28:32

+0

最好的一个是你认为最好的,最适用于你手边的问题。既然你已经承认有很多解决方案,你应该选择一个。 – 2013-05-03 17:28:49

回答

1

类似如下:

var unformatted="1234567891234" 
var groups=/^(\d{3})(\d{5})(\d{3})(\d{2}$)/.exec(unformatted) 
var formatted=groups[1]+"-"+groups[2]+"-"+groups[3]+"-"+groups[4] 
console.log(formatted)