Поделиться через


Свойство ignoreCase

Возвращает логическое значение, указывающее состояние флага ignoreCase (i), используемого с регулярным выражением.

rgExp.ignoreCase

Аргументы

  • rgExp
    Обязательный. Экземпляр объекта Regular Expression.

Заметки

Свойство ignoreCase предназначено только для чтения, оно возвращает значение true, если флаг ignoreCase установлен для регулярного выражения, и значение false, если этот флаг не установлен. Значение по умолчанию — false.

Флаг ignoreCase используется для указания того, что при поиске соответствия шаблону в строке не следует учитывать регистр знаков.

Пример

В следующем примере демонстрируется использование свойства ignoreCase.

В следующем примере показано использование свойства ignoreCase. Если передать в показанную ниже функцию значение gi, то все вхождения слова "the" будут заменены на слово "a", в том числе первое вхождение "The". Это объясняется тем, что при установке флага ignoreCase поиск ведется без учета регистра. Поэтому буквы "T" и "t" считаются одинаковыми.

Эта функция возвращает логические значения, которые определяют состояние допустимых флагов регулярных выражений: g, i и m. Кроме того, эта функция возвращает строку, в которую были внесены все изменения.

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");

Ниже показан результат.

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.

Требования

Версия 5.5

Применение:

Объект Regular Expression

См. также

Ссылки

Свойство global

Свойство multiline

Основные понятия

Синтаксис регулярного выражения