PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   HTML, CSS und JavaScript Help! (http://www.selfphp.de/forum/forumdisplay.php?f=24)
-   -   JS: Brauche eine RegExp - Funktion (http://www.selfphp.de/forum/showthread.php?t=6838)

Marilu 03.02.2004 21:01:16

JS: Brauche eine RegExp - Funktion
 
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!


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:56:23 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.