RegExp.prototype.global

global プロパティは "g" フラグが正規表現で使われているかどうかを返します。global は個々の正規表現インスタンスの読取専用プロパティです。

RegExp.prototype.global のプロパティ属性
書込可能 不可
列挙可能 不可
設定可能

解説

global の値は Boolean です。 true は "g" フラグを使用していることを表します。それ以外は false になります。 "g" フラグは、その正規表現が文字列の中で一致する可能性がある場所すべてについてテストを行うことを示します。 global ("g") と sticky ("y") の両方が指定された正規表現では、 global フラグが無視され、粘着的な比較が行われます。

このプロパティを直接変更することはできません。

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

仕様書

仕様書
ECMAScript (ECMA-262)
RegExp.prototype.global の定義

ブラウザーの互換性

Update compatibility data on GitHub
デスクトップモバイルサーバー
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeAndroid 版 FirefoxAndroid 版 OperaiOSのSafariSamsung InternetNode.js
globalChrome 完全対応 1Edge 完全対応 12Firefox 完全対応 1IE 完全対応 5.5Opera 完全対応 5Safari 完全対応 1WebView Android 完全対応 1Chrome Android 完全対応 18Firefox Android 完全対応 4Opera Android 完全対応 10.1Safari iOS 完全対応 1Samsung Internet Android 完全対応 1.0nodejs 完全対応 0.1.100
Prototype accessor property (ES2015)Chrome 完全対応 48Edge 完全対応 12Firefox 完全対応 38IE 完全対応 5.5Opera 完全対応 35Safari 完全対応 1.3WebView Android 完全対応 48Chrome Android 完全対応 48Firefox Android 完全対応 38Opera Android 完全対応 35Safari iOS 完全対応 1Samsung Internet Android 完全対応 5.0nodejs 完全対応 6.0.0

凡例

完全対応  
完全対応

関連情報