오늘은 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가 잘 추출된 것을 확인하실 수 있습니다.
'Dev > javascript' 카테고리의 다른 글
[javascript] 크롬 브라우저 디버깅 단축키 정리 (0) | 2024.08.04 |
---|---|
[javascript] 배열의 요소들을 합쳐서 문자열로 만들어주는 join() 메서드 (0) | 2024.07.23 |
[javascript] 배열에 요소 추가하는 메서드, push() (0) | 2024.07.22 |
[javascript] split() 메서드로 문자열을 지정한 구분자로 분리하여 배열 만들기 (0) | 2024.07.15 |
[javascript] 헷갈리기 쉬운 substring(), substr() 메서드 사용법 비교 (0) | 2024.07.13 |
[javascript] 문서 객체 모델(dom)을 조작하여 css 적용하기 (0) | 2024.02.13 |
[javascript] 간단한 조건문 처리는 삼항 조건 연산자로 대체 가능 (0) | 2024.02.01 |
[WebSquare5] 인스웨이브사의 WebSquare5 사용해본 소감 (1) | 2024.01.04 |