정규표현식(2)

김현진·2021년 4월 15일
0

정규표현식에서 다루는 메소드를 알아보겠습니다.

출처: https://heropy.blog/2018/10/28/regexp/

위의 표에서 주로 사용되는 메소드 몇개만 한번 알보겠습니다. 여기서 주의점은 사용시에 정규식이 먼저 나오는지 문자열이 먼저 나오는지를 확인을 해야 됩니다.(test는 정규식.test(문자열), match는 문자열.match(정규식))

test메소드

일치여부를 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)입니다.

replace

은근히 많이 쓰게 되는 메소드이고 단어 자체로 단어를 대체 해주는 메소드입니다.


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

match는 전 시간에 다뤘기 때문에 생략하도록 하겠습니다.

다음챕터는 옵션에 대해서 알아보겠습니다.


참고: https://heropy.blog/2018/10/28/regexp/

profile
기록의 중요성

0개의 댓글