[javascript] 문자열 내 정규 표현식 활용하기

정규 표현식은 문자열 내에서 특정 패턴을 찾기 위해 사용되는 강력한 도구입니다. JavaScript에서는 RegExp 객체와 함께 정규 표현식을 사용하여 문자열을 조작할 수 있습니다. 이번 글에서는 JavaScript에서 문자열 내 정규 표현식을 활용하는 방법에 대해 알아보겠습니다.

정규 표현식 만들기

정규 표현식을 사용하기 위해서는 먼저 RegExp 객체를 만들어야 합니다. RegExp 객체는 정규식 패턴과 플래그를 인자로 받아 생성됩니다. 예를 들어, 다음과 같이 정규식 패턴 /pattern/으로 RegExp 객체를 생성할 수 있습니다.

const pattern = /pattern/;
const regex = new RegExp(pattern);

정규식 패턴은 슬래시(/)로 감싸며, 패턴 안에는 특정 문자 또는 문자열을 표현할 수 있습니다.

정규 표현식으로 문자열 찾기

RegExp 객체를 사용하여 문자열 내에서 특정 패턴을 찾을 수 있습니다. RegExp 객체의 test() 메소드는 주어진 문자열에 패턴이 존재하는지 여부를 true 또는 false로 반환합니다.

const pattern = /pattern/;
const string = "This is a sample string.";
const result = pattern.test(string);
console.log(result); // true

위의 예제에서는 pattern이라는 패턴을 string이라는 문자열에서 찾아 true를 반환합니다.

정규 표현식으로 문자열 치환하기

정규 표현식은 또한 문자열 내의 특정 패턴을 다른 문자열로 치환하는데에도 사용할 수 있습니다. String 객체의 replace() 메소드를 사용하면 됩니다.

const pattern = /pattern/;
const string = "This is some text with pattern.";
const replacement = "replacement";
const result = string.replace(pattern, replacement);
console.log(result); // "This is some text with replacement."

위의 예제에서는 string이라는 문자열에서 pattern이라는 패턴을 찾아 replacement으로 치환한 결과를 반환합니다.

정규 표현식으로 문자열 분리하기

정규 표현식은 문자열을 특정 패턴을 기준으로 분리하는데에도 사용될 수 있습니다. String 객체의 split() 메소드를 사용하면 됩니다.

const pattern = /,/;
const string = "apple,banana,grape";
const result = string.split(pattern);
console.log(result); // ["apple", "banana", "grape"]

위의 예제에서는 string이라는 문자열을 콤마(,)를 기준으로 분리하여 배열로 반환합니다.

결론

JavaScript에서 문자열 내 정규 표현식을 활용하는 방법에 대해 알아보았습니다. 정규 표현식을 올바르게 사용하면 문자열을 쉽고 효과적으로 처리할 수 있습니다. 더 많은 정보를 알고 싶다면 MDN web docs를 참고해 보세요.