Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript에서 정규식(RegExp)을 테스트하고 실행하는 방법

JavaScript에서는 test() 메서드와 exec() 메서드를 사용하여 정규식(Regular Expression)을 손쉽게 테스트하고 실행할 수 있습니다.

두 메서드의 역할은 다음과 같습니다.

  • test(): 주어진 문자열에 패턴이 존재하면 true, 존재하지 않으면 false를 반환합니다.
  • exec(): 패턴이 일치하면 일치된 문자열 정보를 담은 배열을 반환하고, 일치하지 않으면 null을 반환합니다.

예제

다음은 JavaScript에서 정규식을 테스트하고 실행하는 전체 코드입니다.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
    body {
        font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    }
    .result,.sample {
        font-size: 20px;
        font-weight: 500;
    }
</style>
</head>
<body>
<h1>정규식 테스트 및 실행</h1>
<div class="sample"></div>
<div style="color: green;" class="result"></div>
<button class="Btn">CLICK HERE</button>
<h3>
위 버튼을 클릭하면 정규식이 테스트되고 실행됩니다.
</h3>
<script>
    let sampleEle = document.querySelector('.sample');
    let resEle = document.querySelector('.result');
    let str = 'Hello world. This is a beautiful world';
    sampleEle.innerHTML = str;
    let pattern = new RegExp("world");
    document.querySelector(".Btn").addEventListener("click", () => {
        resEle.innerHTML += 'pattern.test(str) = ' + pattern.test(str) + '<br>';
        resEle.innerHTML += 'pattern.exec(str) = ' + pattern.exec(str) + '<br>';
    });
</script>
</body>
</html>

코드 설명

위 코드의 핵심 동작 과정은 다음과 같습니다.

  1. new RegExp("world")를 사용하여 "world"라는 패턴을 가진 정규식 객체를 생성합니다.
  2. 버튼을 클릭하면 pattern.test(str)가 실행되어 문자열에 "world"가 포함되어 있는지 확인하고 true 또는 false를 출력합니다.
  3. 이어서 pattern.exec(str)가 실행되어 첫 번째로 일치한 문자열인 world를 결과로 반환합니다.

출력

위 코드를 실행하면 다음과 같은 화면이 나타납니다.

JavaScript에서 정규식(RegExp)을 테스트하고 실행하는 방법

'CLICK HERE' 버튼을 클릭하면 아래와 같이 test()와 exec()의 실행 결과가 화면에 표시됩니다.

JavaScript에서 정규식(RegExp)을 테스트하고 실행하는 방법