Calocybe: if-anweisung bzw string-funktionen in js

Beitrag lesen

Moin!

Ich hatte vor kurzem auch so ein Problem. In JavaScript ist es eben nicht möglich, die Richtung des Durchlesens mit substring zu bestimmen, wie in VBSCript. Und mit -Zahlen wie bei Perl kommst auch nicht weiter.

Du meinst negative Zahlen, um vom Stringende aus zu adressieren? Doch, das geht auch in JS. Siehe http://developer.netscape.com/docs/manuals/js/client/jsref/string.htm#1194618.

Inhalt = document....... // Speichere den String als Variable ab.
Inhalt.length = x // Bestimme Länge des Strings und wiederum in
                  // Variable speichern.

Sollte wohl eher
    x = Inhalt.length;
heissen.

Test = Inhalt.Substring(x-3,x); // Auslesen der letzten 3 Zeichen.

JS ist case-sensitive, also substring statt Substring! Einfacher ist es aber mit substr. Dort kann man den zweiten Parameter (Anzahl der zu extrahierenden Zeichen) weglassen, um alles bis zum Stringende zu bekommen. Also
    Test = Inhalt.substr(x-3, 3);   // oder:
    Test = Inhalt.substr(x-3);      // oder einfach:
    Test = Inhalt.substr(-3);       // somit braucht man x = Inhalt.length gar nicht mehr

if (Test != abc){   // Prüfen, ob die letzten 3 Zeichen nicht abc

Strings in Anfuehrungszeichen einschliessen:
    if (Test != "abc") {

So long