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 RegExp.prototype.global
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(regex.global);  // 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


Browser compatibilityUpdate compatibility data on GitHub

Chrome Edge Firefox Internet Explorer Opera Safari
global 1 12 1 5.5 5 1
Prototype accessor property (ES2015) 48 12 38 5.5 35 1.3
Android webview Chrome for Android Firefox for Android Opera for Android Safari on iOS Samsung Internet
global 1 18 4 10.1 1 1.0
Prototype accessor property (ES2015) 48 48 38 35 1 5.0
global 0.1.100
Prototype accessor property (ES2015) 6.0.0

See also

© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.