使用Razor和.Net的JavaScript获得第一笔金额

时间:2011-11-25 21:59:50

标签: javascript .net regex asp.net-mvc-3

我问了一个关于如何在服务器端(SQL)执行此操作的similar问题,但是根据应用程序架构在客户端完成此操作更有意义。

我在.Net框架上有一个带Razor的MVC3应用程序,我有可用的模型数据,我想解析并使用Javascript / regex返回给定字符串的第一个美元值,

例如,以下每行代表一个示例数据集:

Used knife set for sale $200.00 or best offer.
$4,500 Persian rug for sale.
Today only, $100 rebate.
Five items for sale: $20 Motorola phone car charger, $150 PS2, $50.00 3 foot high shelf.

我已经看到一些问题,包括JS中的@以及我想要避免的一些其他陷阱。

感谢。

1 个答案:

答案 0 :(得分:0)

var m = line.match(/\$[0-9,]+\.?\d*/);
if (m)
    return m[0];

应该给你一个提示。这个正则表达式返回一个字符串,其中包含一个美元符号,一些数字或逗号,以及可选的一个点后面的几个数字。您可能希望限制其宽度(只有2位小数,而不是从零开始等)。