Freunde,Reguläre Ausdrücke mit Javascript ersetzen Methode
Ich bin neu sowohl Javascript und Regular Expressions und hoffe, Sie können helfen!
Innerhalb einer Javascript-Funktion muss ich überprüfen, ob ein Komma (,) erscheint 1 oder mehrmals. Wenn dies der Fall ist, sollte es eine oder mehrere Zahlen auf jeder Seite geben.
z.B.
1.000,00 ist ok
1.000,00 ok ist
, 000,00
1, nicht in Ordnung ist, 000.00 ist nicht ok
Wenn diese Bedingungen erfüllt sind, ich das Komma wollen so entfernt werden 1000,00 wird 1000,00
Was ich versucht habe, ist so:
var x = '1.000,00';
var Regex = neue RegExp ("[0-9] +, [0-9] +", "g");
var y = x.replace (Regex, "");
Warnung (y);
Wenn ausgeführt, zeigt die Warnung ".00" Was ist nicht das, was ich erwartet habe oder wollen!
Vielen Dank im Voraus für jede Hilfe zur Verfügung gestellt.
starker Text bearbeiten starker Text
Dank alle für die Eingabe so weit und die 3 Antworten gegeben. Leider glaube ich nicht, dass ich meine Frage gut genug erklärt habe.
Was ich versuche zu erreichen ist:
Wenn ein Komma im Text ist, und es gibt eine oder mehrere Zahlen auf beiden Seiten der es dann das Komma entfernen, aber den Rest des Strings lassen wie es ist.
Wenn ein Komma im Text vorhanden ist und es nicht mindestens eine Zahl auf beiden Seiten gibt, dann tun Sie nichts. So oben
von meinen Beispielen:
1.000,00 wird 1000,00
1,000,00 wird 100000
ist 000,00 links, 000,00
1, wird 000,00 links als 1 ,, 000.00
Entschuldigung für die Verwirrung!
Was mit nur Entfernen falsch ist alles Kommas innerhalb der Zeichenfolge ... Eg String.replace (',', ''); – James
Danke für den Kommentar Jimmy. Das war meine erste Lösung! Leider erlauben einige der Felder das Einfügen von Kommas als Teil der Formatierung. Bevor ich also den Benutzer das Feld verlassen lasse und ein Komma eingegeben habe, muss es mindestens eine Nummer auf beiden Seiten geben. Im Grunde genommen, um es zu stoppen Benutzer Eingabe 1 ,,,,,,,,,,,,,,,, 000 usw. –