Oliver: Substr ????

Hallo zusammen,

ich hätte da ein kleines Problem.
Ich möchte gerne aus einer Zeichenkette bestimmte Zeichen ermitteln.
Das hatte ich mir folgendermaßen gedacht:

var szTime = Duration_min;
var szSeconds= szTime.substr(0,2);
var Seconds = szSeconds * 3600;

In Duration_min steht z.B. der Wert 12:45:00
Ich möchte die 12 ermitteln und damit weiter rechnen.
In diesem Fall sol dann die Variable den Wert 12 * 3600 haben.

Ich bekomme für die zweite Zeile folgende Fehlermeldung :das Objekt
unterstützt diese Eigenschaft oder Methode nicht.

Was habe ich falsch gemacht????

Wo finde ich unter Selfhtml dazu eine Hilfe.  Gibt es auch den
Befehl Substrlen, Substrleft....?

Vielen Dank für Eure Hilfe!

Oliver

  1. Hallo zusammen,

    ich hätte da ein kleines Problem.
    Ich möchte gerne aus einer Zeichenkette bestimmte Zeichen ermitteln.
    Das hatte ich mir folgendermaßen gedacht:

    var szTime = Duration_min;
    var szSeconds= szTime.substr(0,2);
    var Seconds = szSeconds * 3600;

    In Duration_min steht z.B. der Wert 12:45:00
    Ich möchte die 12 ermitteln und damit weiter rechnen.
    In diesem Fall sol dann die Variable den Wert 12 * 3600 haben.

    Ich bekomme für die zweite Zeile folgende Fehlermeldung :das Objekt
    unterstützt diese Eigenschaft oder Methode nicht.

    Was habe ich falsch gemacht????

    Wo finde ich unter Selfhtml dazu eine Hilfe.  Gibt es auch den
    Befehl Substrlen, Substrleft....?

    Vielen Dank für Eure Hilfe!

    Oliver

    ich kann jetzt nicht direkt zu sibstr eine Antwort geben, aber
    es gibt eine andere Möglichkeit um die 12 aus zulesen - Reguläre
    Ausdrücke: http://www.teamone.de/selfhtml/tecj.htm

    Ausdruck = /(\d+):(\d+):(\d+)/;
       Ausdruck.exec(Duration_min);
       alert(RegExp.$1); // 12
       alert(RegExp.$2); // 45
       alert(RegExp.$3); // 00

  2. Hallo Oliver,

    ich denke mittels einiger Fragen und Anregungen findest Du die Lösung für Dein Problem.

    Ich möchte gerne aus einer Zeichenkette bestimmte Zeichen ermitteln.
    Das hatte ich mir folgendermaßen gedacht:

    var szTime = Duration_min;

    Wie wird Duration_min gefüllt? Ist Duration_min eine Instanz des Date-Objektes (http://www.teamone.de/selfhtml/tece.htm)?

    var szSeconds= szTime.substr(0,2);

    Wenn Duration_min eine Instanz des Date-Objektes ist, dann kannst Du natürlich nur die Methoden des Date-Objektes verwenden (http://www.teamone.de/selfhtml/tece.htm) und nicht die des string-Objektes (http://www.teamone.de/selfhtml/tecl.htm). Bei der Zuweisung von Duration_min nach szTime wird szTime nämlich ebenfalls eine Instanz des Date-Objektes, außer Du sorgst für eine explizite Konvertierung einer Instanz von Date in eine Instanz von String.

    var Seconds = szSeconds * 3600;

    Ich bekomme für die zweite Zeile folgende Fehlermeldung :das Objekt
    unterstützt diese Eigenschaft oder Methode nicht.

    Diese Fehlermeldung unterstützt meine These.

    Was habe ich falsch gemacht????

    Wo finde ich unter Selfhtml dazu eine Hilfe.

    Folge meinen Links.

    Vielen Dank für Eure Hilfe!

    Bitte sehr, gern geschehen.

    Bis denndann

    Michael N.