[javascript] 정규 표현식 메서드와 속성

정규 표현식(Regular Expression 또는 RegEx)은 문자열에서 원하는 내용을 찾거나 수정하기 위해 사용됩니다. JavaScript에서는 다양한 정규 표현식 메서드와 속성을 제공하고 있습니다. 이번 포스트에서는 자바스크립트의 정규 표현식과 관련된 일부 중요한 메서드와 속성에 대해 알아보겠습니다.

String 객체의 정규 표현식 메서드

match()

match() 메서드는 문자열에서 정규 표현식과 일치하는 부분을 찾아 배열로 반환합니다. 이때, 전역 플래그(g)가 지정되어 있으면 모든 일치하는 부분을 배열에 담아 반환하고, 해당되는 부분이 없으면 null을 반환합니다.

예시:

const str = 'JavaScript is fun!';
const matches = str.match(/is/);
console.log(matches); // Output: ["is"]

replace()

replace() 메서드는 문자열에서 첫 번째로 일치하는 부분을 다른 문자열로 치환합니다.

예시:

const str = 'JavaScript is fun!';
const newStr = str.replace(/is/, 'makes');
console.log(newStr); // Output: "JavaScript makes fun!"

정규 표현식의 속성

global

global 속성은 정규 표현식이 글로벌하게(g) 적용되었는지를 나타내는 불리언 값입니다.

ignoreCase

ignoreCase 속성은 정규 표현식이 대소문자를 무시하고(i) 일치여부를 판단하는지를 나타내는 불리언 값입니다.

multiline

multiline 속성은 정규 표현식이 여러 줄(m)에 걸쳐 일치하는지를 나타내는 불리언 값입니다.

결론

JavaScript의 정규 표현식 메서드와 속성을 이용하여 문자열의 검색, 치환 등 다양한 작업을 수행할 수 있습니다. 이를 통해 문자열 처리를 보다 효율적으로 수행할 수 있습니다.

참고 자료: MDN Web Docs