본문으로 바로가기

[JavaScript] 문자열 안에 있는 특정 문자 개수 세기

자바스크립트에서 문자열 안에 있는 특정 문자 개수를 세는 함수는 따로 존재하지 않는다. 그러나 정규식을 사용하면 매우 간단하게 구할 수 있다.

특정 문자 개수 세기

바로 정답을 확인해보자.

See the Pen match 정규식 by Codiving (@codiving) on CodePen.

 

방법 : "문자열".match(/문자/g);

위 방법의 경우 찾고자 하는 문자가 문자열에 없는 경우 undefined으로 return 이 되고 있는 경우 배열로 ["문자", "문자"] 이렇게 해당 개수만큼 포함이 된다.

 

위 예시에서 , 개수 검사의 경우 str 문자열에 없기 때문에 undefined로 값이 나오게 된다. undefined.length를 하게되면 오류가 발생하며 실행이 되지 않기 때문에 이런 경우 예외처리를 잘 해주어야 한다. 필자의 경우 Optional chaining 문법으로 처리하였다.

나머지 경우는 실제로 문자가 있기 때문에 배열로 return이 되어 .length를 사용하여 개수를 세면 된다.

마지막

해당 내용은 틀릴 수도 있다는 것을 감안하여 봐주세요. 틀린 내용 및 오탈자 수정 요청 환영입니다.

반응형