[javascript] 정규식을 이용한 문자열 치환

정규식(Regular Expression)은 문자열을 파싱하거나 특정 패턴을 찾는 데 유용한 도구입니다. Javascript에서는 정규식을 이용하여 문자열 치환을 간단하게 할 수 있습니다.

이 글에서는 Javascript에서 정규식을 이용한 문자열 치환에 대해 알아보겠습니다.

String.prototype.replace 메서드

Javascript에서 문자열 치환에는 String.prototype.replace 메서드를 사용합니다. 이 메서드는 두 가지 인자를 필요로 합니다. 첫 번째 인자는 치환할 패턴을 나타내는 정규식이고, 두 번째 인자는 대체할 문자열을 의미합니다.

const originalString = "hello, world";
const replacedString = originalString.replace(/hello/, "hi");

console.log(replacedString); // 출력: "hi, world"

위 예시에서는 /hello/ 정규식을 이용하여 “hello”를 “hi”로 치환하였습니다.

정규식으로 특정 패턴 찾기

정규식을 이용하면 특정 패턴을 찾을 수 있습니다. 예를 들어, 숫자로 이루어진 문자열 중에서 특정 부분을 치환하고 싶을 때 정규식을 사용하면 쉽게 처리할 수 있습니다.

다음 예시는 “price: $25”라는 문자열에서 숫자 부분을 찾아 “price: $30”으로 바꾸는 예시입니다.

const originalString = "price: $25";
const replacedString = originalString.replace(/\$25/, "$30");

console.log(replacedString); // 출력: "price: $30"

위 코드에서 /\$25/ 정규식을 이용하여 “$25”를 “$30”으로 치환하였습니다.

정규식 플래그

정규식 패턴 뒤에 붙는 플래그는 검색할 때의 동작을 조절하는데 사용됩니다. 예를 들어, 대소문자를 무시하고 모든 패턴을 찾거나, 여러 줄에 걸쳐 패턴을 찾을 수 있도록 할 수 있습니다.

다양한 플래그를 사용하여 문자열 치환에 유연성을 더할 수 있습니다.

결론

Javascript에서 정규식을 이용하여 문자열 치환을 할 때 String.prototype.replace 메서드를 사용하여 간단하게 처리할 수 있습니다. 정규식에 대해 깊이 알아가면 문자열 처리에 더 많은 유연성을 더할 수 있습니다.

문자열 치환뿐만 아니라 검색, 분리, 추출 등 다양한 문자열 처리에 유용하게 활용될 수 있으니 정규식을 익히는 것이 도움이 될 것입니다.