PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : JS: Brauche eine RegExp - Funktion


Marilu
03.02.2004, 21:01:16
Hi Leute,

in php ist's einfach, aber ich brauche es in JS:
Ich will Zahlenketten in Time-Angaben umwandeln, also z. B.:

1 oder 01: --> 00:00:01
100 --> 00:01:00
1230 --> 00:12:30
11111 --> 01:11:11
123456 --> 12:34:56
1213141 --> 21:31:41
43214321 --> 21:43:21

Also immer von rechts nach links, nach 2 Stellen ein ':', bis ich einen Time-String mit 8 Stellen habe, der Rest links wird ignoriert.

Ich denke, das kann man mit RegExp lösen, aber davon habe ich (noch) keinen Plan. Hat jemand so was schon mal gemacht und kann mir Tips geben?

Thx in advance, Marilu

NanoCyte
03.02.2004, 21:17:26
habs zwar noch nie gemacht, aber vielleicht hilft dir das ein bisschen weiter:

http://selfhtml.teamone.de/javascript/objekte/date.htm

Marilu
04.02.2004, 07:20:32
Nein, das Verarbeiten des Zeit-Strings ist nicht das Problem, sondern das Umformen einer numerischen Eingabe in den Zeitstring.

Yzerman
04.02.2004, 07:32:15
Wieso formatierst Du nicht die Zahlenkette zunächst auf 6 Zeichen, und setzt Dir dann einfach Deinen String in der gewünschten Form zusammen?
Wenn die Zahlenkette länger als 6 Stellen ist, schneidest Du einfach links welche ab. Wenn Sie kürzer ist, füllst Du links mit Nullen auf.
Danach nimmste Dir die drei Zweierpakete und setzt einen Doppelpunkt dazwischen.
Ich kenn mich in JS nicht so gut aus, aber Stringfunktionen, mit denen so etwas zu machen ist, wird's da doch auch geben, oder?

diver-network
04.02.2004, 13:12:16
Hi Marilu,

eventuell hilft Dir die Seite von Dr. John Stockton weiter, der sich ziemlich intensiv mit Zeit und Nummernformaten befasst.

http://www.merlyn.demon.co.uk/js-index.htm

HTH,

Andy

Marilu
05.02.2004, 09:58:57
@Yzerman

Ja, mir blieb nichts anderes übrig, als es über die Stringfunktionen zu lösen. Ich hätte es aber gerne über RegExp gelöst, weil ich dies für schneller (und auch eleganter) halte.

Trotzdem, vielen Dank für Eure Tips.

feuervogel
05.02.2004, 11:20:40
*hüstel*

regexp in php alles andere als schnell!