안규 공부방

Javascript & JQuery & CSS > JQuery 정규식 - 정규식 메소드 - exec(), Replace(), match(), test()

등록일 : 2017-07-14 17:19 조회수 : 93,979

정규식에서 사용하는 메서드들 입니다.

 
1. exec()

 일치하는 문자열을 찾는 RegExp 메소드입니다. 정보를 가지고 있는 배열을 반환합니다. console.log(myArray)를 사용하면 배열인 ["dbbd", "bb"]를 반환 합니다.
 

  
 var myRe = /d(b+)d/g;
 var myArray = myRe.exec("cdbbdbsbz");

 console.log(myArray)
 


2. replace()

 일치하는 문자열을 찾는 String 메소드입니다. 일치하는 문자열을 replacement 로 대체합니다.
 여기서, $1, $2는 첫번째와 두번째 소괄호의 문자열을 대신하는 특수기호와 같습니다.
 
 str 배열에 담겨있는 John Smith인 문자열에서 re에 정의해둔 정규식패턴을 사용해서 앞 뒤를 바꿔주는 것입니다.
 
 console.log 사용시 결과값은 "Smith John" 이 출력됩니다.
 

  
 var re = /(\w+)\s(\w+)/;
 var str = "John Smith";
 var newstr = str.replace(re, "$2, $1");
 console.log(newstr); 
 


3. match()

 일치하는 문자열을 찾는 String 메소드입니다. 정보를 가지고 있는 배열을 반환하거나 일치하지 않는 부분을 null로 반환합니다.
 i 플래그를 사용해서 대/소문자 구분없이 매치 가능합니다.
 

  
 var str = 'For more information, see Chapter 3.4.5.1';
 var re = /(chapter \d+(\.\d)*)/i;
 var found = str.match(re);
 console.log(found);
 


4. test()

 일치하는 문자열을 검사하는 RegExp 메소드입니다. true나 false를 반환합니다.
  

 function testinput(re, str){
   var midstring;
   if (re.test(str)) {
  midstring = ' contains ';
   } else {
  midstring = ' does not contain ';
   }
   console.log(str + midstring + re.source);
 }
 

 
※ 혹시 도움이 되셨다면 댓글에 한마디 남겨주세요!
작성자   비밀번호
자동글 방지     (자동글 방지 기능입니다.)
내용   댓글달기 
이메일 문의 : cak0280@nate.com  
Copyright 2000 By ENTERSOFT.KR All Rights Reserved.