정규 표현식을 활용해 사용하는 5가지의 메서드를 알아보자!
str.match(정규표현식)
정규표현식에 해당되는 항목들이 배열로 반환된다.
let str = 'pink purple blue purple';
console.log(str.match(/purple/g)); // [ 'purple', 'purple' ]
str.replace(정규표현식, 대체문자열)
정규표현식에 해당되는 항목이 대체문자열로 변환하여 새로운 문자열이 반환된다.
(cf. replace로 공백 지우기)
let str = 'pink purple blue';
console.log(str.replace(/purple/, 'sky')); // pink sky blue
str.split(정규표현식)
정규표현식에 해당되는 항목으로 문자열이 분할되어 배열로 반환된다.
(cf. 문자열 자르기)
let str = 'pink!purple@blue';
console.log(str.split(/!|@/)); // [ 'pink', 'purple', 'blue' ]
(정규표현식).test('문자열')
문자열이 정규표현식에 해당되면 true, 아니면 false를 반환한다.
let str = 'pink purple blue';
console.log((/purple/).test(str)); // true
console.log((/red/).test(str)); // false
(정규표현식).exec('문자열')
정규표현식에 해당되는 첫 번째 문자열만 반환한다. (match
와 비슷)
let str = 'pink purple blue purple';
console.log((/purple/).exec(str)); // 'purple'
cf)
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/match
정규표현식(RegExp) - 이해하기 쉽게 정리 + 응용 예제