Javascript排序货币字符串
我对JavaScript很陌生,会想知道如何创建将字符串格式($ 1,234.56)的货币值转换为可以排序的数字(1234.56)的语法。或者有没有可能的一种方法,只是在不删除字符串格式的情况下排序值?Javascript排序货币字符串
给你:
var yourNumber = Number('$1,234.56'.replace(/(^\$|,)/g,''));
alert(yourNumber + 1);
//
对JavaScript正则表达式
\$
为$
^\$
为$
在开始
,
为,
|
为OR
操作
g
搜索所有比赛
希望这有助于。
谢谢hungndv!这正是我正在寻找的。 – Dys
检查图书馆jquery-maskMoney,它为您处理所有这些。
它让你做的东西,如:
$('#yourNumberInput').maskMoney()
如果yourNumberInput
不得不说,值1999.99
那就把它变成$ 1.999,99
您也可以将您的输入背部和配置各种格式设置。 (注意你需要jquery才能使用它)
我强烈反对这样的想法,即OP应该已经安装了jQuery,然后依赖它的库来解决这个问题。这并没有教导OP在未来更加合适。从隐喻的角度来说,这相当于给他们一条鱼。 –
http://www.josscrowcroft.com/2011/code/format-unformat-money-currency-javascript/ –
MDN有一个不错的[Javascript指南](https ://developer.mozilla.org/en-US/docs/Web/JavaScript)。使用字符串函数来删除美元符号和千位分隔符。阅读数组''.sort()'函数以了解如何使其进行数字排序。 – nnnnnn