JavaScript - 문제 미리보기

문제 687

medium
특정 위치에서부터 "sticky" 검색을 수행하는 플래그와 속성의 올바른 조합은? ```javascript let text = "abc def ghi"; const pattern = /\w+/____; pattern.lastIndex = 4; let result = text.match(pattern); // 결과: ["def"] (4번째 위치부터 검색) ```
A. `/y` 플래그, `sticky` 속성
B. `/s` 플래그, `dotAll` 속성
C. `/g` 플래그, `global` 속성
D. `/m` 플래그, `multiline` 속성

정답: A

`/y` 플래그는 "sticky" 검색을 수행합니다. 이 플래그를 사용하면 `lastIndex` 속성에 지정된 정확한 위치에서부터 매치를 시도합니다. 일반적인 검색과 달리, sticky 검색은 지정된 위치에서 정확히 시작해야 매치가 성공합니다. 이 예제에서 `lastIndex = 4`로 설정하면 4번째 위치(공백 다음)에서 시작하는 "def"를 찾습니다. 정규식 객체의 `sticky` 속성으로 `/y` 플래그 설정 여부를 확인할 수 있습니다.

💡 학습 팁

이 문제를 포함한 JavaScript 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.