RegExp.prototype.global
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
global
접근자 속성은 g
플래그가 정규표현식에 사용되었는지 여부를 나타냅니다.
시도해보기
설명
g
플래그가 사용된 경우 RegExp.prototype.global
의 값은 true
이고, 그렇지 않으면 false
입니다.
g
플래그는 정규식이 문자열에서 가능한 모든 일치 항목에 대해 테스트되어야 함을 나타냅니다.
exec()
를 호출할 때마다
lastIndex
속성이
업데이트되므로 다음 exec()
호출은 다음 문자에서 시작됩니다.
String.prototype.matchAll()
및 String.prototype.replaceAll()
과 같은 일부 메서드는 매개변수가 정규식인 경우 전역(global)인지 여부를 확인합니다.
정규식의 @@match
및 @@replace
메서드(String.prototype.match()
및 String.prototype.replace()
에 의해 호출됨)도 정규식이 전역일 때 다른 동작을 갖습니다.
global
의 set 접근자는 undefined
, 즉 정의되지 않았습니다. 이 속성은 직접 변경할 수 없습니다.
예제
global 사용하기
const regex = /foo/g;
console.log(regex.global); // true
const str = "fooexamplefoo";
const str1 = str.replace(regex, "");
console.log(str1); // example
const regex1 = /foo/;
const str2 = str.replace(regex1, "");
console.log(str2); // examplefoo
명세서
Specification |
---|
ECMAScript Language Specification # sec-get-regexp.prototype.global |
브라우저 호환성
BCD tables only load in the browser