Freigeben über


ignoreCase-Eigenschaft

Gibt einen booleschen Wert zurück, der den Zustand des mit einem regulären Ausdruck verwendeten ignoreCase-Flags (i) angibt.

rgExp.ignoreCase

Argumente

  • rgExp
    Erforderlich. Eine Instanz eines Regular Expression-Objekts.

Hinweise

Die ignoreCase-Eigenschaft ist schreibgeschützt und gibt true zurück, wenn das ignoreCase-Flag für einen regulären Ausdruck gesetzt ist, andernfalls wird false zurückgegeben. Der Standardwert ist false.

Falls verwendet, gibt das ignoreCase-Flag an, dass die Groß-/Kleinschreibung bei einer Suche nach dem Muster in der zu durchsuchenden Zeichenfolge nicht beachtet werden sollte.

Beispiel

Das folgende Beispiel veranschaulicht die Verwendung der ignoreCase-Eigenschaft.

Im folgenden Beispiel wird die Verwendung der ignoreCase-Eigenschaft veranschaulicht. Wenn Sie gi an die unten angezeigte Funktion übergeben, werden alle Instanzen des Worts "the" durch das Wort "a" ersetzt, einschließlich des ersten "The". Der Grund dafür liegt darin, dass bei festgelegtem ignoreCase-Flag die Groß- und Kleinschreibung bei der Suche stets ignoriert wird. Deshalb werden "T" und "t" beim Vergleichen gleich behandelt.

Diese Funktion gibt die booleschen Werte zurück, die den Zustand der zulässigen Flags für reguläre Ausdrücke angeben: g, i und m. Die Funktion gibt auch die Zeichenfolge mit allen vorgenommenen Ersetzungen wurden.

function RegExpPropDemo(flag){
    // The flag parameter is a string that contains
    // g, i, or m.  The flags can be combined.

    // Check flags for validity.
    if (flag.match(/[^gim]/))
        {
        return ("Flag specified is not valid");
        }

    // Create the string on which to perform the replacement.
    var orig = "The batter hit the ball with the bat ";
    orig += "and the fielder caught the ball with the glove.";

    //Replace "the" with "a".
    var re = new RegExp("the", flag);
    var r = orig.replace(re, "a");        

    // Output the resulting string and the values of the flags.
    print("global: " + re.global.toString());
    print("ignoreCase: " + re.ignoreCase.toString());
    print("multiline: " + re.multiline.toString());
    print("Resulting String: " + r);
}

RegExpPropDemo("gi");
RegExpPropDemo("g");

Nachfolgend ist die resultierende Ausgabe aufgeführt:

global: true
ignoreCase: true
multiline: false
Resulting String: a batter hit a ball with a bat and a fielder caught a ball with a glove.

global: true
ignoreCase: false
multiline: false
Resulting String: The batter hit a ball with a bat and a fielder caught a ball with a glove.

Anforderungen

Version 5.5

Betrifft:

Regular Expression-Objekt

Siehe auch

Referenz

global-Eigenschaft

multiline-Eigenschaft

Konzepte

Syntax regulärer Ausdrücke