Share via


exec-Methode

Führt einen Suchlauf für eine Zeichenfolge nach dem Muster eines regulären Ausdrucks aus und gibt ein Array mit den Ergebnissen dieser Suche zurück.

function exec(str : String) : Array

Argumente

  • str
    Erforderlich. Das String-Objekt oder Zeichenfolgenliteral, in dem gesucht werden soll.

Hinweise

Wenn die exec-Methode keine Übereinstimmung findet, gibt sie den Wert null zurück. Wenn sie eine Übereinstimmung findet, gibt exec ein Array zurück, und die Eigenschaften des globalen RegExp-Objekts werden aktualisiert, um die Ergebnisse der Übereinstimmung anzuzeigen. Das Element 0 des Arrays enthält die gesamte Übereinstimmung, während die Elemente 1 – n alle innerhalb der Übereinstimmung aufgetretenen Teilübereinstimmungen enthalten. Dieses Verhalten entspricht dem Verhalten der match-Methode ohne festgelegtes globales Flag (g).

Wenn das globale Flag für einen regulären Ausdruck festgelegt wird, durchsucht exec die Zeichenfolge beginnend an der Position, die durch den Wert von lastIndex angegeben wurde. Wenn das globale Flag nicht festgelegt wird, ignoriert exec den Wert von lastIndex und durchsucht die Zeichenfolge von Anfang an.

Das von der exec-Methode zurückgegebene Array hat drei Eigenschaften: input, index und lastIndex. Die input-Eigenschaft enthält die gesamte durchsuchte Zeichenfolge. Die index-Eigenschaft enthält die Position der übereinstimmenden untergeordneten Zeichenfolge in der gesamten durchsuchten Zeichenfolge. Die lastIndex-Eigenschaft enthält die Position, die auf das letzte Zeichen in der Übereinstimmung folgt.

Beispiel

Das folgende Beispiel veranschaulicht die Verwendung der exec-Methode:

var src = "The quick brown fox jumps over the lazy dog.";

// Create regular expression pattern with a global flag.
var re = /\w+/g;

// Get the next word, starting at the position of lastindex.
var arr;
while ((arr = re.exec(src)) != null)
{
    print (arr.index + "-" + arr.lastIndex + " " + arr[0]);
}

// Output:
//  0-3 The
//  4-9 quick
//  10-15 brown
//  16-19 fox
//  20-25 jumps
//  26-30 over
//  31-34 the
//  35-39 lazy
//  40-43 dog

Anforderungen

Version 3

Betrifft:

Regular Expression-Objekt

Siehe auch

Referenz

match-Methode

RegExp-Objekt

search-Methode

test-Methode

Konzepte

Syntax regulärer Ausdrücke