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.

Try it

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

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

console.log(;  // true

const str = 'fooexamplefoo';

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

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

const regex1 = new RegExp('foo');

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

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


ECMAScript Language Specification

Browser compatibility

BCD tables only load in the browser

See also