【发布时间】:2012-05-25 19:37:14
【问题描述】:
我需要从一个元素中获取价格并将其添加到另一个元素。
我正在使用这个:
\$\d+(?:\.\d+)?
这似乎适用于$0.50、$1.00、$20.00、$200.00,但我在$1,000.00 和 $10,000.00 上碰壁了
(不太可能使用$10,000.00)。
逗号把我绊倒了。
** 编辑 **
我离开了一个小时才回到一堆答案。在我浏览它们之前,我想我会澄清而不是回答所有 cmets:
所使用的平台会自动生成购物车中商品的总价值。它在一个元素中呈现 - 这取决于用户是添加还是删除项目。
价值不太可能进入10,000.00,因为产品成本并不高。
我不熟悉使用正则表达式,我花了足够长的时间才走到这一步,因此提出了问题。
自动生成的 HTML:
<span vertical="False" quote="False" id="catCartSummary">
<table cellspacing="0" class="cartSummaryTable">
<tbody>
<tr>
<td class="cartSummaryItem">3 item(s), Total: $115.00 <a href="#" class="cartSummaryLink">View Cart</a></td>
</tr>
</tbody>
</table>
</span>
在这种情况下,我只需要 $115.00 美元的价值 - 但我需要它以 1,000.00 美元的价格工作
【问题讨论】:
-
仅供参考 正则表达式是 javascript 的一部分,而不是 jQuery。
-
$1.000,00这样的东西会发生什么? -
你不能在你的正则表达式中添加一个逗号吗?
-
@jbduzan:大概不会,否则我猜他不会问怎么做。
-
你得到了两个很好的答案,这取决于你想要什么,解析值或抓取值。
标签: javascript jquery regex