Wie verwenden von regex für Währung

Ich brauchen, schnappen Sie sich einen Preis aus einem element und fügen Sie es zu einem anderen.

Ich bin mit diesem:

\$\d+(?:\.\d+)?

Die scheint zu funktionieren für $0.50, $1.00, $20.00, $200.00 aber ich traf eine Mauer auf $1,000.00 und $10,000.00

(Unwahrscheinlich $10,000.00 wird nie verwendet werden).

Dem Komma stolpern mich.

** Edit **

Ging ich Weg für eine Stunde wieder zu kommen, um haufenweise Antworten. Bevor ich durch Sie gehen ich dachte, ich würde klären, anstatt die Beantwortung aller Kommentare:

Plattform automatisch generiert, der Gesamtwert der Artikel in einem Einkaufswagen. Es wird gerendert, in einer ein-element - das ändert sich je nachdem, ob ein Benutzer hinzufügen oder entfernen von Elementen.

Wert ist unwahrscheinlich, zu gehen, in 10.000.00, weil die Produkt-Kosten sind nicht so hoch.

Bin ich mit den regex-es dauerte lange genug, um so weit zu kommen, daher die Frage.

Automatisch generierter 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>

Muss ich nur die $ - Wert in diesem Fall $115.00 - Aber ich brauche es zum arbeiten, für $1.000.00

FYI regex ist der Teil von javascript, die nicht speziell jQuery.
Was soll passieren, mit so etwas wie $1.000,00?
können Sie nicht einfach ein Koma in deiner regex ?
Vermutlich nicht, denn sonst denke ich würde er sich nicht Fragen, wie es zu tun.
Du hast zwei gute Antworten, es hängt davon ab, was Sie wollen, zu analysieren, die den Wert oder schnappen Sie sich den Wert.

InformationsquelleAutor Justin | 2012-05-18

Schreibe einen Kommentar