Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript로 문자열의 공백 개수 세는 방법

JavaScript에서 문자열에 포함된 공백의 개수를 확인하는 방법은 한 가지가 아닙니다. split() 메서드를 활용하는 방법, for 반복문을 사용하는 방법, map과 filter를 조합하는 방법, 그리고 정규식(regex)을 활용하는 방법 등 다양한 접근 방식이 존재합니다.

그중에서도 정규식을 활용한 방법은 다른 방법들보다 월등히 효율적이며 성능이 뛰어납니다. 특히 긴 텍스트를 처리할 때 그 차이更加 두드러지기 때문에, 이 문제 해결에는 정규식 방법을 사용하는 것이 가장 좋습니다.

예제 코드

다음 코드는 정규식을 사용해 문자열 내 공백 개수를 세는 예시입니다.

console.log(("abc def rr tt".match(/ /g) || []).length);
console.log(("a f fe fg gsd f".match(/ /g) || []).length);

코드 설명

여기서 주목할 점은 OR 연산자(||)와 함께 빈 배열을 사용했다는 것입니다. 이렇게 하면 문자열에 공백이 하나도 없을 경우 에러를 발생시키는 대신 0을 출력하도록 안전하게 처리할 수 있습니다. 만약 match() 메서드가 일치하는 결과를 찾지 못하면 null을 반환하기 때문에, 이러한 방어 코드가 필요합니다.

실행 결과

위 코드를 실행하면 콘솔에 다음과 같이 출력됩니다.

3
5

첫 번째 문자열 "abc def rr tt"에는 공백이 3개 있고, 두 번째 문자열 "a f fe fg gsd f"에는 공백이 5개 있는 것을 확인할 수 있습니다.