[JavaScript] 정규표현식 메소드 test()

tacowasabii·2024년 6월 11일

JavaScript

목록 보기
1/15
post-thumbnail

test 메소드는 정규표현식을 사용해 문자열이 특정 패턴과 일치하는지 검사하는 데 유용하다.


test 메소드

test 메소드는 RegExp 객체의 메소드로, 불리언 값을 반환한다.

문법

regexp.test(string)

• regexp: 정규표현식
• string: 검사할 문자열

반환값

• true: 문자열이 정규표현식과 일치함
• false: 문자열이 정규표현식과 일치하지 않음


369 게임 예제

369 게임에서는 숫자가 3의 배수이거나 숫자에 3, 6, 9 중 하나라도 포함되면 0을 출력하고, 그렇지 않으면 해당 숫자를 출력한다.

코드 예제

function play369Game(n) {
    for (let i = 1; i <= n; i++) {
        if (i % 3 === 0 || /[369]/.test(i.toString())) {
            console.log(0);
        } else {
            console.log(i);
        }
    }
}

let n = parseInt(prompt("자연수 n을 입력하세요: "), 10);
play369Game(n);

코드 설명

  1. for 루프로 1부터 n까지 반복한다.
  2. i % 3 === 0으로 3의 배수인지 확인한다.
  3. /[369]/.test(i.toString())으로 숫자에 3, 6, 9가 포함되어 있는지 확인한다.
    • [369]: 3, 6, 9 중 하나를 의미하는 정규표현식
    • i.toString(): 숫자를 문자열로 변환
    • test 메소드로 문자열이 [369] 패턴과 일치하는지 검사
  4. 조건에 맞으면 0을, 그렇지 않으면 숫자를 출력한다.
profile
LG CNS 클라우드 엔지니어 / 웹 프론트엔드 개발자

0개의 댓글