본문 바로가기

코딩/자바스크립트

[JavaScript] 문자열에서 특정 문자의 개수를 세는 예

var string = 'Hello World.';
var search = 'l';
var count = 0;

// 문자열은 유사 배열이므로 for 문으로 순회할 수 있다.
for ( var i = 0; i < string.length; i++ ) {
	// 'l'이 아니면 현 시점에서 실행을 중단하고 반복문의 증감식으로 이동한다.
    if ( string[i] !== search ) continue;
    count++; // continue 문이 실행되면 이 문은 실행되지 않는다.
}

console.log(count); // 3

// 참고로 String.prototype.match 메서드를 사용해도 같은 동작을 한다.
const regexp = new RegExp(search, 'g');
console.log(string.match(regexp).length); // 3

 

:)

 

출처: 모던 자바스크립트 Deep Dive (이웅모 지음)