본문 바로가기

Web/Javascript

[javascript] 특정문자 포함 개수 찾기

javascript의 경우indexOf를 이용해서 특정 문자의 위치를 찾을 수 있다.

하지만 indexOf의 경우 문자 하나의 위치만을 찾을 수 있다.


String 값 중 특정 문자의 포함 개수를 구하기 위해서는 [indexOf(검색할 값, 시작위치)]와 결과 값이 없을 경우 -1을 리턴하는 것을 이용해서 하기와 같이 구할 수 있다.


        var idx = -1;

        var cnt = 0;

        do  {

            idx = version.indexOf('.', idx + 1);

            if(idx != -1) {

                cnt++;

            }

        } while(idx != -1);


또는 특정 문자로 split 후 배열의 length - 1 값으로 포함 개수를 구할 수 있다.


version.split('.').length - 1