Hi !
while (x.search(/\d{4}/) != -1) // solange noch 4 Ziffern aufeinander folgen
x = x.replace(/(\d+)(\d{3})/, "$1.$2"); // setze vor die letzen drei einen Punkt
Oje, da hat wohl jemand noch nie etwas mit RegExp gemacht.
Also, Gunnars Lösung ist so:
search:
\d ist eine Ziffer
\d{4} sind also vier aufeinanderfolgende Ziffern (z.B. 1234)
Und solange die Suche nach vier aufeinanderfolgende Ziffern nicht -1 ist, es also noch 4 aufeinanderfolgende Ziffern gibt, dann
replace:
\d+ sagt mindestens eine Ziffer
(\d+) speichere die mindestens eine Ziffer in der entsprechenden Variablen. Da es das erste "Speichern" ist, also in $1
(\d{3}) speichere nun zu den mind. einen Ziffer aufeinanderfolgende 3 Ziffern in Variable, na, welcher? Richtig, $2
Und danach schreibe $1.$2, also die vielen Zifferm + "." + die letzten drei aufeinanderfolgenden Ziffern.
Beisp.:
1234 -> 4 Ziffern -> $1 = "1", $2 = "234", -> "1"."234" -> "1.234"
So, hoffe, das macht Sinn, was ich da geschrieben habe. ;-)
Gruß
Hans