JavaScrip 의 정규 표현 식 RegExp

2386 단어
정의.
RegExp 는 정규 표현 식 의 줄 임 말이다.
직접 문법:/pattern/attributes
RegExp 대상 을 만 드 는 문법:new RegExp(pattern, attributes);
  • 매개 변수 pattern 은 문자열 로 정규 표현 식 의 패턴 이나 다른 정규 표현 식 을 지정 합 니 다.
  • 매개 변수 attributes 는 속성 'g', 'i', 'm' 를 포함 하 는 선택 가능 한 문자열 입 니 다.i 。 g ( )。 m 。 ECMAScript 가 표준화 되 기 전에는 m 속성 을 지원 하지 않 습 니 다.pattern 이 문자열 이 아 닌 정규 표현 식 이 라면 이 인 자 를 생략 해 야 합 니 다.

  • 정의 RegExp
    RegExp 대상 은 검색 모드 를 저장 하 는 데 사 용 됩 니 다.new 키 워드 를 통 해 RegExp 대상 을 정의 합 니 다.다음 코드 는 patt 1 이라는 RegExp 대상 을 정의 합 니 다. 그 모델 은 "e" 입 니 다.
    var patt1=new RegExp("e");
    var patt2=/e/g;      // "g"    ("global")
    

    RegExp 대상 방법
    RegExp 대상 은 test (), exec (), copile () 세 가지 방법 이 있 습 니 다.
    test()
    test () 방법 은 문자열 의 지정 값 을 검색 합 니 다.반환 값 은 true 또는 false 입 니 다.예: var patt1=new RegExp("e"); document.write(patt1.test("The best things in life are free")); 이 문자열 에 알파벳 'e' 가 존재 하기 때문에 상기 코드 의 출력 은: trueexec()
    exec () 방법 은 문자열 의 지정 값 을 검색 합 니 다.반환 값 은 찾 은 값 입 니 다.일치 하 는 것 을 발견 하지 못 하면 null 로 돌아 갑 니 다.예 1: var patt 1 = new RegExp ("e");
    document.write(patt1.exec("The best things in life are free")); 이 문자열 에 알파벳 "e" 가 존재 하기 때문에 상기 코드 의 출력 은 다음 과 같 습 니 다. e예 2: 'g' 인 자 를 사용 할 때 exec () 의 작업 원 리 는 다음 과 같다. 첫 번 째 'e' 를 찾 고 그 위 치 를 저장 하 며 exec () 를 다시 실행 하면 저 장 된 위치 부터 검색 하고 다음 'e' 를 찾 아 그 위 치 를 저장한다.
    var patt1 = new RegExp("e", "g");
    do {
        result = patt1.exec("The best things in life are free");
        document.write(result);
    }
    while (result != null)
    

    이 문자열 의 6 개의 "e" 자모 때문에 코드 의 출력 은 다음 과 같 습 니 다. eeeeeenullcompile()
    copile () 방법 은 RegExp 를 수정 하 는 데 사 용 됩 니 다.두 번 째 인 자 를 추가 하거나 삭제 할 수도 있 습 니 다.예:
    var patt1=new RegExp("e");
    document.write(patt1.test("The best things in life are free"));
    
    patt1.compile("d");   //     
    document.write(patt1.test("The best things in life are free"));
    

    문자열 에 "e" 가 존재 하기 때문에 "d" 가 없습니다. 상기 코드 의 출력 은: truefalse 입 니 다.
    http://www.w3school.com.cn/jsref/jsref_obj_regexp.asp

    좋은 웹페이지 즐겨찾기