Nodejs 정규 표현 식 함수 의 match, test, exec, search, split, replace 사용 에 대한 자세 한 설명

      ,             !                   ,       !         !

1. Match  

                    ,                

  :stringObj.match(regExp)

  :

stringObj    ,           
RegExp     ,        
   :      g(    )  ,            、                   ,    g  ,                

    1:   
  var str = “aaabbbcccaaabbbccc”;   
  var res = str.match(/aaa/); //    g     
  console.log(res); //  [ 'aaa', index: 0, input: 'aaabbbcccaaabbbccc' ]            ;                  , 0    ;          ;   
    2:   
  var str = “aaabbbcccaaabbbccc”;   
  var res = str.match(/aaa/g); //  g  ,       
  console.log(res); //  [ 'aaa', 'aaa' ]                


2.exec  

                      ,        ,         null

  :regExp.exec(stringObj)

  :

regExp    ,            
stringObj    ,          
   :    g  ,            、                   ,             , match     

    1:   
  var str = “aaabbbcccaaabbbccc”;   
  var regExp = /aaa/; //   g     
  var res = regExp .exec(str);    
  console.log(res); //  [ 'aaa', index: 0, input: 'aaabbbcccaaabbbccc' ]   
    2:   
  var str = “aaabbbcccaaabbbccc”;   
  var regExp = /aaa/g; //  g     
  var res = regExp .exec(str);    
  console.log(res); //  [ 'aaa', index: 0, input: 'aaabbbcccaaabbbccc' ]   
    3:   
  var str = “aaabbbccc1234aaabbbccc”;   
  var regExp = /ccc([0-9]+)aaa/;   
  var res = regExp .exec(str);    
  console.log(res); //  [ 'ccc1234aaa', '1234', index: 6, input: 'aaabbbccc1234aaabbbccc' ]                   ;     ()             ;            
    4:   
  var str = “aaabbbccc1234aaabbbcccaaabbbccc5678aaabbbccc”;   
  var reg = /ccc([0-9]+)aaa/;   
  var res = reg.exec(str);   
  console.log(res); //      ,  exec            ,       ,     while   g     ,     
  var str = “aaabbbccc1234aaabbbcccaaabbbccc5678aaabbbccc”;   
  var reg = /ccc([0-9]+)aaa/g;   
  while(res = reg.exec(str)){   
    console.log(res);   
  }   
  //    :   
[ 'ccc1234aaa', '1234', index: 6, input: 'aaabbbccc1234aaabbbcccaaabbbccc5678aaabbbccc' ][ 'ccc5678aaa', '5678', index: 28, input: 'aaabbbccc1234aaabbbcccaaabbbccc5678aaabbbccc' ]   
//           g  ,  while       ,           ,     ,    !  


3.test  

  :regExp.test(str)

  :regExp           stringObj            

   :    ,     truefalse

    1:   
  var str = “aaabbbcccaaabbbccc”;   
  var reg = /[a-z]+/;   
  var res = reg.test(str);   
  console.log(res); //  true   
    2:   
  var str = “aaabbbcccaaabbbccc”;   
  var reg = /[0-9]+/;   
  var res = reg.test(str);   
  console.log(res); //  false   
  //                        
4.search  

  :stringObj.search(regExp)

  :regExp           stringObj            

   :                (   ), 0  

    1:   
  var str = “aaabbbcccaaabbbccc”;   
  var reg = /ccc/;   
  var res = str.search(reg);   
  console.log(res); //   6  


5.replace  

  :stringObj.replace(regExp, replaceText)

  :regExp         ,stringObj            ,replaceText          ,replaceText              

   :          

    1:   
  var str = “aaabbbcccaaabbbccc”;   
  var reg = /aaa/;   
  var res = str.replace(reg, ’111′);   
  console.log(res);//  111bbbcccaaabbbccc ,         ,            g    
5.split  

  :stringObj.split([separator[, limit]])

  :separator     (           ),stringObj            ,limit             

   :        

    1:   
  var str = “aaa,bbb,ccc”;   
  var reg = /,/;   
  var res = str.split(reg);   
  console.log(res); //  [ 'aaa', 'bbb', 'ccc' ]   
  //           var res = str.split(“,”);   
    2:   
  var str = “aaa,bbb:ccc@ddd#eee”;   
  var reg = /[,:@#]/;   
  var res = str.split(reg);   
  console.log(res); //  [ 'aaa', 'bbb', 'ccc', 'ddd', 'eee' ]               
    3.   
  var str = “aaa,bbb:ccc@ddd#eee”;   
  var reg = /[,:@#]/;   
  var res = str.split(reg, 3);   
  console.log(res); //  [ 'aaa', 'bbb', 'ccc']  
Ok         ,        ,    !

좋은 웹페이지 즐겨찾기