Michael: Rückgabe von match() kein string??

Ich habe folgenden Code geschriueben, der aber leider nicht funktioniert:

var suchbegriff=suchtext.match(/[^hit]....ABERNICHT/);
alert(suchbegriff);
var suchbegriffanfang=suchbegriff.substring(0,5);
alert(suchbegriffanfang);

Scheinbar passiert in Zeile

var suchbegriffanfang=suchbegriff.substring(0,5);

ein Fehler, der Ausdruck wird scheinbar nicht ausgewertet, zumindest folgt kein alert mehr!

Ist die Rückgabe der match-Funktion kein Textstring? warum kann auf ihn die substring()-Methode nicht angewandt werden? Oder habe ich sonst einen denkfehler?

Bin für jede Idee dankbar!

Michael

  1. Hi,

    Ich habe folgenden Code geschriueben, der aber leider nicht funktioniert:

    var suchbegriff=suchtext.match(/[^hit]....ABERNICHT/);
    alert(suchbegriff);
    var suchbegriffanfang=suchbegriff.substring(0,5);
    alert(suchbegriffanfang);

    Scheinbar passiert in Zeile

    var suchbegriffanfang=suchbegriff.substring(0,5);
    ein Fehler, der Ausdruck wird scheinbar nicht ausgewertet, zumindest folgt kein alert mehr!

    Ist die Rückgabe der match-Funktion kein Textstring? warum kann auf ihn die substring()-Methode nicht angewandt werden? Oder habe ich sonst einen denkfehler?

    Nein, das ist kein Textstring.

    Zitat aus SelfHTML:

    match()
    Durchsucht eine Zeichenkette mit Hilfe eines regulären Ausdrucks.
    Liefert Zeichenfolgen, auf die der reguläre Ausdruck passt, zurück.
                        ^
                        ^
    Es ist ein Array von Strings.

    Andreas