JavaScript에서 "g" 수정자가 설정되어 있는지 확인하는 방법은 무엇인가요?
정규 표현식에서 "g" 수정자는 전역 검색을 나타냅니다. 이 수정자가 설정되면 문자열에서 패턴과 일치하는 모든 부분을 찾습니다.
JavaScript에서는 RegExp
객체의 global
속성을 사용하여 "g" 수정자가 설정되어 있는지 확인할 수 있습니다. 이 속성은 불리언 값으로 반환되며, "g" 수정자가 설정되어 있으면 true
를 반환하고, 그렇지 않으면 false
를 반환합니다.
다음은 "g" 수정자가 설정되어 있는지 확인하는 예제입니다.
const regex = /hello/g;
console.log(regex.global); // true
또 다른 방법은 RegExp
객체의 flags
속성을 사용하는 것입니다. 이 속성은 정규 표현식의 모든 수정자를 포함하는 문자열을 반환합니다. 따라서 "g" 수정자가 포함되어 있는지 확인할 수 있습니다.
다음은 "g" 수정자가 설정되어 있는지 확인하는 또 다른 예제입니다.
const regex = /hello/g;
console.log(regex.flags.includes('g')); // true