한 개의 문자열을 입력받아 해당 문자열에 알파벳 대문자가 몇 개 있는지 알아내는 프로그램 을 작성하세요.

function solution(s){
	reg = /[A-Z]/g;
    result = s.match(reg);

    return result.length;
}

보통 문자열 포함 여부에 대해서는 includes를 가장 많이 사용했던 것 같다.
그런데 includes는 string을 넣어야 하고,
정규식은 넣을 수 없다.

정규식을 넣어서 쓸 수 있는 메서드로는

  • test
  • match

요 두가지를 찾을 수 있었는데,
문제에 적합한건 match 인 것 같다.

[test] -> true/false 반환
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/RegExp/test

[match] -> 정규식에 일치하는 값을 배열로 전환
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/match

profile
고양이 집사 / INTP / 프론트엔드 개발자 / 기록 용..?

0개의 댓글