Web/Javascript
[javascript] 특정문자 포함 개수 찾기
oSsonGo
2020. 2. 8. 15:13
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