Ho bisogno di prendere un prezzo da un elemento e aggiungerlo a un altro.Come usare espressioni regolari per valuta
Sto usando questo:
\$\d+(?:\.\d+)?
che sembra funzionare per $0.50
, $1.00
, $20.00
, $200.00
ma mi ha colpito un muro di mattoni su $1,000.00
e $ 10,000.00
(Improbabile sarà mai essere usato $10,000.00
) .
La virgola mi fa inciampare.
** Modifica **
sono andato via per un'ora per tornare a cumuli di risposte. Prima di passare attraverso di essi ho pensato di chiarire piuttosto che rispondere a tutti i commenti:
La piattaforma utilizzata genera automaticamente il valore totale degli articoli in un carrello. Viene visualizzato in un elemento: questo cambia a seconda che un utente aggiunga o rimuova gli elementi.
È improbabile che il valore scenda a 10.000,00 perché i costi del prodotto non sono così alti.
Sono nuovo ad usare il regex mi ci è voluto abbastanza tempo per arrivare a questo lontano, quindi la domanda.
Auto HTML generato:
<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>
Ho solo bisogno il valore $ in questo caso $ 115.00 - Ma ho bisogno di lavorare per $ 1,000.00
FYI regex è parte di javascript, non specificamente jQuery. –
Cosa dovrebbe succedere con qualcosa come $ 1.000,00? –
non puoi aggiungere un coma nella tua espressione regolare? – jbduzan