정규표현식에서 다루는 메소드를 알아보겠습니다.
출처: https://heropy.blog/2018/10/28/regexp/
위의 표에서 주로 사용되는 메소드 몇개만 한번 알보겠습니다. 여기서 주의점은 사용시에 정규식이 먼저 나오는지 문자열이 먼저 나오는지를 확인을 해야 됩니다.(test는 정규식.test(문자열), match는 문자열.match(정규식))
일치여부를 Boolean으로 반환을 합니다.
(주의점은 이전시간에 배운 match와 순서가 다르다는걸 인지하고 있어야 합니다.)
let string = "Regular expressions are too difficult";
let match = /too/gi;
console.log(match.test(string));
// output: true
let match = /be/gi;
console.log(match.test(string));
//output: false
match변수에는 어떤 문자열을 어떤 방식으로 찾을껀지 선언을 해주었고(대소문자 구별없이 찾고 해당 문자열만 배열로 표시) test메소드를 사용하여 존재 여부를 확인하면 됩니다..
주의점은 정규표현식.test(문자열)
이런식으로 찾으면 되고 반환값은 Boolean(true/false)입니다.
은근히 많이 쓰게 되는 메소드이고 단어 자체로 단어를 대체 해주는 메소드입니다.
let string = "Regular expressions are too difficult";
let match = /difficult/gi;
console.log(string.replace(match, 'easy'));
//output: Regular expressions are too easy
console.log(string);
match는 전 시간에 다뤘기 때문에 생략하도록 하겠습니다.
다음챕터는 옵션에 대해서 알아보겠습니다.