2024-07-14 14:25:22

오늘은 javascript에서 정규식(RegExp)를 활용하여 문자열내 반복되는 특정 단어의 시작 인덱스들의 배열을 생성하는 방법에 대해서 알아보겠습니다.

 

예를 들어, "나는 대한민국에서 태어난 대한민국 국민이다"라는 문자열이 있다고 가정해보겠습니다. 이 문자열에는 "대한민국"이 두 번 등장하는데 그 단어들의 시작 인덱스를 추출하는 방법에 대해 알아보겠습니다. 

 

const txt = "나는 대한민국에서 태어난 대한민국 국민이다."
const regex = new RegExp("대한민국", "g");
const matches = [...txt.matchAll(regex)];
console.log(matches);
const indices = matches.map(match => match.index)
console.log(indices); // [3, 14]

 

결과적으로 대한민국들의 시작 인덱스인 3, 14가 잘 추출된 것을 확인하실 수 있습니다.