The global property indicates whether or not the "g" flag is used with the regular expression. global is a read-only property of an individual regular expression instance.

Property attributes of
Writable no
Enumerable no
Configurable yes


The value of global is a Boolean and true if the "g" flag was used; otherwise, false. The "g" flag indicates that the regular expression should be tested against all possible matches in a string. A regular expression defined as both global ("g") and sticky ("y") will ignore the global flag and perform sticky matches.

You cannot change this property directly.


Using global

var regex = new RegExp('foo', 'g');

console.log(;  // true

var str = 'fooexamplefoo';

var str1 = str.replace(regex, '');

console.log(str1);  // Output: example

var regex1 = new RegExp('foo');

var str2 = str.replace(regex1, '');

console.log(str2);  // Output: examplefoo


ECMAScript Language Specification (ECMAScript)

Browser compatibility

BCD tables only load in the browser

See also