2015-07-03 72 views
-2

我对JavaScript很陌生,会想知道如何创建将字符串格式($ 1,234.56)的货币值转换为可以排序的数字(1234.56)的语法。或者有没有可能的一种方法,只是在不删除字符串格式的情况下排序值?Javascript排序货币字符串

+0

http://www.josscrowcroft.com/2011/code/format-unformat-money-currency-javascript/ –

+0

MDN有一个不错的[Javascript指南](https ://developer.mozilla.org/en-US/docs/Web/JavaScript)。使用字符串函数来删除美元符号和千位分隔符。阅读数组''.sort()'函数以了解如何使其进行数字排序。 – nnnnnn

回答

1

给你:

var yourNumber = Number('$1,234.56'.replace(/(^\$|,)/g,'')); 
alert(yourNumber + 1); 

//对JavaScript正则表达式

\$$

^\$$在开始

,,

|OR操作

g搜索所有比赛

希望这有助于。

+0

谢谢hungndv!这正是我正在寻找的。 – Dys

-1

检查图书馆jquery-maskMoney,它为您处理所有这些。

它让你做的东西,如:

$('#yourNumberInput').maskMoney() 

如果yourNumberInput不得不说,值1999.99那就把它变成$ 1.999,99

您也可以将您的输入背部和配置各种格式设置。 (注意你需要jquery才能使用它)

+0

我强烈反对这样的想法,即OP应该已经安装了jQuery,然后依赖它的库来解决这个问题。这并没有教导OP在未来更加合适。从隐喻的角度来说,这相当于给他们一条鱼。 –