js 정규 표현 식 상용 함수 상세 설명(계속)

정규 표현 식 대상 방법
1.test,찾 은 문자열 에 패턴 이 있 는 지 확인 하 는 Boolean 값 을 되 돌려 줍 니 다.존재 하면 true 로 돌아 갑 니 다.그렇지 않 으 면 false 로 돌아 갑 니 다.
2.exec,정규 표현 식 모드 로 문자열 에서 검색 을 실행 하고 이 검색 결 과 를 포함 하 는 배열 을 되 돌려 줍 니 다.
3.copile,정규 표현 식 을 내부 형식 으로 컴 파일 하여 더욱 빨리 실행 합 니 다.
정규 표현 식 대상 의 속성
1.source,정규 표현 식 모드 의 텍스트 복사 본 을 되 돌려 줍 니 다.읽 기만 하 다.
2.lastIndex,문자 위 치 를 되 돌려 줍 니 다.문자열 에서 다음 에 성공 적 으로 일치 하 는 시작 위치 입 니 다.
3、input ($_),규범 적 인 설명 을 실행 하여 찾 은 문자열 을 되 돌려 줍 니 다.읽 기만 하 다.
4.lastMatch($&)는 정규 표현 식 검색 과정 에서 마지막 으로 일치 하 는 문 자 를 되 돌려 줍 니 다.읽 기만 하 다.
5.lastParen($+)이 있 으 면 정규 표현 식 을 찾 는 과정 에서 마지막 으로 괄호 를 묶 은 부분 을 되 돌려 줍 니 다.읽 기만 하 다.
6.left Context($`)에서 찾 은 문자열 의 시작 위치 에서 마지막 으로 이전 위치 와 일치 하 는 문 자 를 되 돌려 줍 니 다.읽 기만 하 다.
7.rightContext($')는 검색 한 문자열 의 마지막 일치 하 는 위치 부터 문자열 의 끝 사이 의 문 자 를 되 돌려 줍 니 다.읽 기만 하 다.
String 대상 정규 표현 식 과 관련 된 방법
1.match,하나 이상 의 정규 표현 식 의 일치 성 을 찾 습 니 다.
2.replace,정규 표현 식 과 일치 하 는 하위 문자열 을 교체 합 니 다.
3.search,정규 표현 식 과 일치 하 는 값 을 검색 합 니 다.
4.split,문자열 을 문자열 배열 로 나 눕 니 다.
사례 1 test 방법 테스트

//test  ,     ,       true,    false 
var re = /he/;//         ,   he     
var str = "he"; 
console.log(re.test(str));//true 
str = "we"; 
console.log(re.test(str));//false 
str = "HE"; 
console.log(re.test(str));//false,  ,             i  (i ignoreCase case-insensitive   ) 
re = /he/i; 
console.log(re.test(str));//true 
str = "Certainly!He loves her!"; 
console.log(re.test(str));//true,    he(HE)   ,     he HE,       ,    ^ $ 
re = /^he/i;//   (^)         
console.log(re.test(str));//false,  he  str    
str = "He is a good boy!"; 
console.log(re.test(str));//true,He       ,     $ 
re = /^he$/i;//$         
console.log(re.test(str));//false 
str = "He"; 
console.log(re.test(str));//true 
//  ,               ,                 == indexOf 
re = /\s/;// \s        ,    、   、      
str= "user Name";//        
console.log(re.test(str));//true 
str = "user   Name";//         
console.log(re.test(str));//true 
re=/^[a-z]/i;//[]            ,         ,       
str="variableName";//           
console.log(re.test(str));//true 
str="123abc"; 
console.log(re.test(str));//false 
사례 2 exec 테스트

var haoVersion = "Haorooms 8";//   8         
var re = /^[a-z]+\s+\d+$/i; //+          1 ,\s      ,\d       
console.log(re.test(haoVersion));//true,           
//     exec,      ,                 
re=/^[a-z]+\s+\d+$/i; 
arr = re.exec(haoVersion); 
console.log(arr[0]);// haoVersion    ,           re 
//         
re=/\d+/; 
var arr = re.exec(haoVersion); 
console.log(arr[0]);//8 

//exec      1 n                     
re=/^[a-z]+\s+(\d+)$/i;// ()       
arr =re.exec(haoVersion); 
console.log(arr[0]);//  haoVersion,              
console.log(arr[1]);//8,      ,              
console.log(arr.length);//2 
haoVersion = "Haorooms 8.10";//            
re = /^[a-z]+\s+(\d+)\.(\d+)$/i;//.           ,             
arr = re.exec(haoVersion); 
console.log(arr[0]);//   haoVersion 
console.log(arr[1]);//8 
console.log(arr[2]);//10

사례 3 String 대상 의 정규 표현 식 과 관련 된 방법
1.replace 에 관 하여 제 블 로 그 는 전문 적 으로 썼 습 니 다.매개 변수 도 전달 할 수 있 습 니 다.
2.기타 조작

//replace  ,        
var str ="some money"; 
console.log(str.replace("some","much"));//much money 
//replace               
var re = /\s/;//     
console.log(str.replace(re,"%"));//some%money 
//                ,          
str ="some some       \tsome\t\f"; 
re = /\s+/; 
console.log(str.replace(re,"#"));//                      
//                 ,\s+              
re = /\s+/g;//g,    ,               
console.log(str.replace(re,"@"));//some@some@some@ 
//         split 
var str = "a-bd-c"; 
var arr = str.split("-");//  ["a","bd","c"] 
//  str      ,     a-bd-c     a bd c a_bd_c,    abdc(        ) 
str = "a_db-c";//             s 
re=/[^a-z]/i;//     ^      ,  []           
//                ,               
arr = str.split(re);//   ["a","bd","c"]; 
//            indexOf,              search 
str = "My age is 18.Golden age!";//       ,   indexOf         
re = /\d+/; 
console.log(str.search(re));//             10 
//  ,                  ,     search   g   
//          , g       
re=/\d+/g; 
console.log(str.search(re));//   10 

var str = "My name is CJ.Hello everyone!"; 
var re = /[A-Z]/;//         
var arr = str.match(re);//     
console.log(arr);//         M,             
re = /[A-Z]/g; 
arr = str.match(re); 
console.log(arr);//M,C,J,H 
//          
re = /\b[a-z]*\b/gi;//\b       
str = "one two three four"; 
console.log(str.match(re));//one,two,three,four 
사례 4 RegExp 대상 실례 의 일부 속성

var re = /[a-z]/i; 
console.log(re.source);// [a-z]      
//   ,  console.log(re)                  ,  re.toString      

var re = /[A-Z]/; 
//exec     ,   re lastIndex  , 
var str = "Hello,World!!!"; 
var arr = re.exec(str); 
console.log(re.lastIndex);//0,           
re = /[A-Z]/g; 
arr = re.exec(str); 
console.log(re.lastIndex);//1 
arr = re.exec(str); 
console.log(re.lastIndex);//7 

var re = /[A-Z]/; 
var str = "Hello,World!!!"; 
re.lastIndex = 120; 
var arr = re.exec(str); 
console.log(re.lastIndex);//0 

사례 5 RegExp 대상 의 정적 속성

//input           (   test,exec      ) 
var re = /[A-Z]/; 
var str = "Hello,World!!!"; 
var arr = re.exec(str); 
console.log(RegExp.input);//Hello,World!!! 
re.exec("tempstr"); 
console.log(RegExp.input);//   Hello,World!!!,  tempstr    
//lastMatch         
re = /[a-z]/g; 
str = "hi"; 
re.test(str); 
console.log(RegExp.lastMatch);//h 
re.test(str); 
console.log(RegExp["$&"]);//i ,$& lastMatch    ,           ,   。。 
//lastParen         
re = /[a-z](\d+)/gi; 
str = "Class1 Class2 Class3"; 
re.test(str); 
console.log(RegExp.lastParen);//1 
re.test(str); 
console.log(RegExp["$+"]);//2 
//leftContext                                   
//rigthContext                                  
re = /[A-Z]/g; 
str = "123ABC456"; 
re.test(str); 
console.log(RegExp.leftContext);//123 
console.log(RegExp.rightContext);//BC456 
re.test(str); 
console.log(RegExp["$`"]);//123A 
console.log(RegExp["$'"]);//C456 
사례 6 RegExp 구조 함수 주의 점 사용

var str = "\?"; 
console.log(str);//    ? 
var re = /\?/;//   ? 
console.log(re.test(str));//true 
re = new RegExp("\?");//  ,       \     \?   ?   \?,  \\? 
re = new RegExp("\\?");//  ,   ? 
console.log(re.test(str));//true 
             

//ASCII                
var re = /^\x43\x4A$/;//   CJ 
console.log(re.test("CJ"));//true 
//          
re = /^\103\112$/;//   CJ 
console.log(re.test("CJ"));//true 
//     Unicode   
re =/^\u0043\u004A$/;//   Unicode,    u  ,          16       
console.log(re.test("CJ")); 
이상 은 다섯 개의 상용 함수 에 대한 간단 한 응용 이 므 로 여러분 의 학습 에 도움 이 되 기 를 바 랍 니 다.
《js 정규 표현 식 상용 함수 상세 해》

좋은 웹페이지 즐겨찾기