[javascript] 문자열 치환과 정규 표현식

자바스크립트에서는 문자열을 치환하고 검색할 때 정규 표현식을 사용할 수 있습니다. 이를 활용하여 텍스트 데이터를 다양하게 가공할 수 있습니다.

문자열 치환

문자열에서 특정 부분을 바꾸고 싶을 때는 replace() 메서드를 활용할 수 있습니다. 이 때, 정규 표현식을 사용하여 패턴에 맞는 문자열을 원하는 대상으로 바꿀 수 있습니다.

예를 들어, “Hello, World!”라는 문자열에서 “Hello”를 “Hi”로 바꾸고 싶다면 다음과 같이 할 수 있습니다.

let str = "Hello, World!";
let newStr = str.replace(/Hello/, "Hi");
console.log(newStr); // 출력 결과: "Hi, World!"

위의 예시에서 /Hello/는 정규 표현식으로 “Hello”라는 패턴을 나타내며, 이를 “Hi”로 바꿀 수 있습니다.

정규 표현식 활용

정규 표현식은 특정한 패턴을 표현하는 문자열로, 문자열의 검색이나 치환을 위해 사용됩니다.

예를 들어, 이메일 주소 형식을 확인하고 싶다면 다음과 같이 정규 표현식을 사용하여 패턴을 나타낼 수 있습니다.

let email = "example@email.com";
let pattern = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
console.log(pattern.test(email)); // 출력 결과: true

위의 예시에서 /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/는 이메일 주소의 형식을 나타내는 정규 표현식으로, test() 메서드를 통해 패턴에 맞는지 여부를 확인할 수 있습니다.

결론

자바스크립트에서는 replace() 메서드를 통해 문자열 치환을 할 수 있으며, 정규 표현식을 활용하여 보다 다양한 패턴을 표현하고 검색할 수 있습니다. 이를 효과적으로 사용하여 다양한 텍스트 데이터 처리에 활용할 수 있습니다.

참고문헌: