[javascript] 자바스크립트에서 정규 표현식 사용하기

자바스크립트에서는 정규 표현식을 사용하여 문자열을 검색하고 조작할 수 있습니다. 정규 표현식을 활용하면 특정한 패턴의 문자열을 찾거나, 문자열을 대체하거나, 분할하는 등 다양한 문자열 조작 작업을 보다 쉽게 수행할 수 있습니다. 이 글에서는 자바스크립트에서 정규 표현식을 활용하는 방법에 대해 알아보겠습니다.

기본적인 정규 표현식 문법

자바스크립트에서 정규 표현식은 /로 시작하고 끝나는 형식으로 정의됩니다. 예를 들어, /pattern/flags와 같은 형태로 사용됩니다. 여기서 pattern은 찾고자 하는 패턴을, flags는 옵션으로, 정규 표현식을 어떻게 처리할지를 지정합니다.

가장 기본적인 정규 표현식 예제를 살펴보겠습니다.

const pattern = /hello/;
const text = "hello world";
console.log(pattern.test(text)); // true

위 예제에서는 patternhello라는 문자열을 갖는 정규 표현식을 정의하고, text에서 이를 찾아냅니다. 결과적으로 true가 출력됩니다.

정규 표현식 사용하기

1. 문자열 검색

test() 메서드: test() 메서드는 정규 표현식이 문자열 내에 존재하는지를 검사하고 이에 따라 truefalse를 반환합니다.

const pattern = /world/;
const text = "hello world";
console.log(pattern.test(text)); // true

search() 메서드: search() 메서드는 문자열 내에서 정규 표현식과 일치하는 부분의 첫 번째 인덱스를 반환합니다.

const pattern = /world/;
const text = "hello world";
console.log(text.search(pattern)); // 6

2. 문자열 대체

replace() 메서드: replace() 메서드를 사용하여 문자열에서 특정 패턴을 찾아 다른 문자열로 대체할 수 있습니다.

const pattern = /world/;
const text = "hello world";
const newText = text.replace(pattern, 'javascript');
console.log(newText); // hello javascript

요약

정규 표현식을 활용하면 문자열 검색, 대체, 분할 등의 여러 작업을 보다 효율적으로 처리할 수 있습니다. 이를 통해 자바스크립트로 문자열 조작에 대한 다양한 작업을 간편하게 수행할 수 있습니다.

이상으로, 자바스크립트에서 정규 표현식을 활용하는 방법에 대한 간략한 소개를 마치겠습니다. 함께 읽어주셔서 감사합니다.

참고 문헌: