Ich habe eine Zeichenfolge, die eine Währung mit Text enthält. Ich sollte die Währung in einem Float-Format erhalten.Regulärer Ausdruck Währungsformat
Beispiele auf, wie die Umwandlung
Cash € 1,00 => 1.00
Cash € 10,00 => 10.00
Cash $ 10.00 => 10.00
Maestro € 1,0000 => 1.0000
Visa € 1.000,00 => 1000.00
Cash € 1.000.000,00 => 1000000.00
Cash $ 1,000,000.00 => 1000000.00
Vorerst arbeiten soll ich tun es in 2 Schritten. Der erste Ausdruck filtert nur 0-9
.
und ,
var regex = /(\d|\.|,)/g
value = value.match(regex).join('');
ich mit meinem zweiten regex bin zu kämpfen
var regex2 = /(\.|,)(?=.*(\.|,))/g;
Dies jeden Punkt oder Komma mit Ausnahme der letzten übereinstimmt.
Wie kann ich diese zweite Regex verwenden, um die Umkehrung zu tun? Anstatt also die .
und ,
zu vergleichen, passen Sie alle anderen außer denen an.
Von was ich verstanden habe, müssen Sie nur schreiben: '/ ([0-9] +)/g' ... –
Mit diesem Ausdruck verliere ich mein Komma – justijn
Ihre Strings ist alles in diesem Format? –