Получение первой суммы в долларах с использованием JavaScript с помощью Razor и .Net - PullRequest
0 голосов
/ 26 ноября 2011

Я задал аналогичный вопрос о том, как сделать это на стороне сервера (SQL), однако более разумно сделать это на стороне клиента, основываясь на архитектуре приложения.

У меня есть приложение MVC3 с Razor на платформе .Net, где у меня есть данные модели, которые я хотел бы проанализировать и вернуть первое значение в долларах из заданной строки, используя 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 голосов
/ 29 ноября 2011
var m = line.match(/\$[0-9,]+\.?\d*/);
if (m)
    return m[0];

должен дать вам подсказку.Это регулярное выражение возвращает вам строку, состоящую из знака доллара, некоторых цифр или запятых, и необязательно точку еще несколько цифр позади него.Возможно, вы захотите ограничить его ширину (только 2 десятичных знака, не начиная с нуля и т. Д.).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...