JS 기본 픽업 - RegExp 유형 및 사용

6340 단어 전단
RegExp 유형
여기 서 자주 사용 하 는 속성 과 방법 만 소개 합 니 다.
정의.
//    
var pattern = /    /  ;
//       
var pattern = new RegExp ("  ", "  ";)

표지:
  • g: 전역 일치, 첫 번 째 일치 하면 멈 추 지 않 습 니 다.
  • i: 일치 할 때 패턴 과 정규 표현 식 의 대소 문 자 를 무시 합 니 다
  • m: 여러 줄 모드 로 한 줄 의 텍스트 끝 에 도 착 했 을 때 다음 줄 찾기
  • 두 가지 정의 방식 의 차이 점: 두 번 째 방식 은 문자열 의 형식 입 니 다. 이 문자열 의 모든 메타 문 자 는 이중 으로 바 뀌 어야 합 니 다.현재 버 전에 서 는 두 가지 방식 으로 정 의 된 정규 표현 식 이 같 습 니 다.
    글꼴 정의 방식 은 생 성 및 사용 을 지원 합 니 다:
    var matches = /(hello \S+)/.exec('This is a hello world!');
    console.log(matches[1]);
    

    문자
    정규 표현 식 에는 일부 메타 문자 가 있 습 니 다. 특별한 의 미 를 가지 고 있 기 때문에 이 문 자 를 사용 하려 면 전의 가 필요 합 니 다.
    메타 문자: ({\ ^ $|)? * +.]}
    RegExp 속성
  • global g 표지
  • ignoreCase i 표지
  • multiline m 표지
  • lastIndex 는 다음 일치 하 는 항목 의 문자 위 치 를 검색 하기 시작 합 니 다 (?)
  • source 에서 정규 표현 식 문자열 (규범 형식)
  • RegExp 의 인 스 턴 스 방법
    exec()
    반환 값: Array | | null
    이 배열 은 다음 과 같은 속성 을 가지 고 있 습 니 다:
  • index: 일치 하 는 시작 색인
  • input: exec () 에 들 어 오 는 문자열
  • groups: 포획 조
  • 일치 하지 않 으 면 null 로 돌아 갑 니 다.
    g 와 g 를 설정 하지 않 은 경우 exec () 의 차 이 를 설정 합 니 다.
    global 속성 을 설정 하 였 습 니 다. exec () 를 연속 으로 실행 하면 lastIndex 에서 아래로 일치 합 니 다. g 의 정규 표현 식 이 설정 되 어 있 지 않 으 면 exec () 를 실행 하면 처음부터 일치 합 니 다.
    var pattern4 = /apple\w/g;
    var apple = "appleaapplebapplec";
    var nu = "nop";
    var arr;
    while((arr = pattern4.exec(apple)) !== null) {
      console.log(arr);
      console.log(pattern4.lastIndex);
    }
    
    /* console.log
    [ 'applea', index: 0, input: 'appleaapplebapplec', groups: undefined ]
    6
    [ 'appleb', index: 6, input: 'appleaapplebapplec', groups: undefined ]
    12
    [ 'applec', index: 12, input: 'appleaapplebapplec', groups: undefined ]
    18
    */
    

    test()
    들 어 오 는 문자열 이 패턴 과 일치 하 는 지 판단 하고 Boolean 으로 돌아 가 입력 판단 에 자주 사 용 됩 니 다.
    String 형식의 패턴 일치 방법
    match(pattern|string)
    문자열 에서 match () 방법 을 호출 합 니 다. 반환 값 은 exec () 방법 과 비슷 합 니 다.
    search(pattern|string)
    첫 번 째 일치 하 는 항목 의 색인 을 되 돌려 줍 니 다. 문자열 시작 에서 뒤로 찾 습 니 다.
    replace(pattern|string, string)
    하위 문자열 을 바 꾸 는 방법.첫 번 째 인자 가 문자열 이 라면 첫 번 째 일치 하 는 하위 문자열 만 바 꿉 니 다.지정 한 g 플래그 의 정규 표현 식 을 입력 하면 모든 문자열 을 바 꿀 수 있 습 니 다.
    var pattern4 = /apple\w/g;
    var apple = "appleaapplebapplec";
    var arr;
    var st = apple.replace(pattern4, "banana");
    console.log(st); // bananabananabanana
    

    split(string|pattern)
    분할 자 를 기반 으로 문자열 을 여러 개의 문자열 로 나 누 어 배열 로 되 돌려 줍 니 다.split 방법 은 두 번 째 매개 변 수 를 입력 하여 배열 의 크기 를 지정 하 는 것 을 지원 합 니 다.

    좋은 웹페이지 즐겨찾기