본문 바로가기

코딩테스트 with JS

문자열에서 특정 값인 index 전부 탐색 하기

1. indexOf

str.indexOf(searchValue[, fromIndex])

- 맨 처음 나온 Index 또는 -1을 반환

- fromIndex를 통해 찾기 시작할 위치 지정 가능 

 

2. 문자열 내 index 전부 찾기 

 

- 카운팅 하기 

var str = 'To be, or not to be, that is the question.';
var count = 0;
var pos = str.indexOf('e'); //pos는 4의 값을 가집니다.

while (pos !== -1) {
  count++;
  pos = str.indexOf('e', pos + 1); // 첫 번째 e 이후의 인덱스부터 e를 찾습니다.
}

console.log(count); // 로그에 4를 출력합니다.

 

- Index 순서대로 배열에 담기

let target = [];
let pos = s.indexOf(t);

while (pos !== -1) {
	target.push(pos);
	pos = s.indexOf(t, pos + 1);
}

'코딩테스트 with JS' 카테고리의 다른 글

array 합치기  (0) 2022.04.28
String(), toString()  (0) 2022.04.02
특정크기의 배열 만들기  (0) 2022.04.02
2. 기본 매서드  (0) 2022.04.02
1. 기본 매서드  (0) 2022.03.09