我问了一个关于如何在服务器端(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中的@以及我想要避免的一些其他陷阱。
感谢。
答案 0 :(得分:0)
var m = line.match(/\$[0-9,]+\.?\d*/);
if (m)
return m[0];
应该给你一个提示。这个正则表达式返回一个字符串,其中包含一个美元符号,一些数字或逗号,以及可选的一个点后面的几个数字。您可能希望限制其宽度(只有2位小数,而不是从零开始等)。