[Javascript] 문자열에 특정 단일문자 등장횟수 구하기

JungHoon Han·2022년 8월 19일
0

Javascript

목록 보기
3/5

만약 아래 코드처럼 str이라는 변수에 Paris in the rain 이라는 문자열이있고,
이 문자열에서 i가 등장하는 횟수를 구하고 싶다면 어떻게 구하면 될까?

let str = 'Paris in the rain';

정답은 charAt() 이라는 함수를 사용하면 쉽게 구할 수 있다.

let str = 'Paris in the rain';
let count = 0;

for(let i = 0; i < str.length; i++) {
    if(str.charAt(i) === 'i'){
        count++;
    }
}
console.log(count); // => 3

charAt() 함수는 카운트를 셀 수 도 있지만,
특정 인덱스에 위치하는 유니코드 단일문자를 반환할 수 도 있다.

let str = 'Paris in the rain';
let idx = 4;

console.log(`${idx + 1}번째 위치한 문자는 ${str.charAt(idx)}이다.`);
// => 5번째 위치한 문자는 s이다. (index는 0부터 세기 때문에 +1 시켜줌)

하지만 띄어쓰기는 그냥 공백으로 나오기 때문에 상황에 따라 해당부분을 처리해주어야 한다.

charAt()함수 관련 MDN문서 링크

profile
Node.js 주니어 개발자

0개의 댓글