Necesito tomar el precio de un elemento y agregarlo a otro.Cómo usar la expresión regular para la moneda
estoy usando esto:
\$\d+(?:\.\d+)?
que parece funcionar para $0.50
, $1.00
, $20.00
, $200.00
pero me golpeó una pared de ladrillos en $1,000.00
y $ 10,000.00
(poco probable $10,000.00
volverá a ser utilizado) .
La coma me está haciendo tropezar.
** Editar **
me fui durante una hora para volver a un montón de respuestas. Antes de pasar por ellos, pensé que aclararía en lugar de responder a todos los comentarios:
La plataforma que se usa automáticamente genera el valor total de los artículos en un carrito de compras. Se procesa en un elemento: esto cambia dependiendo de si un usuario está agregando o eliminando elementos.
Es poco probable que el valor entre en 10,000.00 porque los costos del producto no son tan altos.
Soy nuevo en el uso de la expresión regular me tomó el tiempo suficiente para llegar tan lejos, de ahí la pregunta.
Auto HTML generado:
<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>
Sólo necesito el valor $ en este caso $ 115.00 - Pero lo necesito para trabajar por $ 1,000.00
FYI expresión regular es parte de JavaScript, jQuery no específicamente. –
¿Qué debería pasar con algo como '$ 1,000,00'? –
¿no puedes agregar un coma en tu expresión regular? – jbduzan