Свойство global
Возвращает логическое значение, указывающее состояние глобального флага (g), используемого с регулярным выражением.
rgExp.global
Аргументы
- rgExp
Обязательный. Экземпляр объекта Regular Expression.
Заметки
Свойство global доступно только для чтения; оно возвращает значение true, если для регулярного выражения установлен глобальный флаг, и значение false в противном случае. Значение по умолчанию — false.
Глобальный флаг означает, что при поиске следует найти все вхождения шаблона в строке для поиска, а не только первое вхождение. Этот флаг также называется глобальным соответствием.
Пример
В следующем примере показано использование свойства global. Если передать в показанную ниже функцию значение g, то все вхождения слова "the" будут заменены на слово "a". Обратите внимание, что слово "The" в начале строки не заменяется, поскольку функции не передан флаг i (не учитывать регистр).
Эта функция отображает логические значения, связанные с допустимыми флагами регулярных выражений: 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("g");
Ниже показан результат.
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.