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


About the author

William Pham is the Admin and primary author of Howto-Code.com. With over 10 years of experience in programming. William Pham is fluent in several programming languages, including Python, PHP, JavaScript, Java, C++.