JavaScrip 의 정규 표현 식 RegExp
RegExp 는 정규 표현 식 의 줄 임 말이다.
직접 문법:
/pattern/attributes
RegExp 대상 을 만 드 는 문법:
new RegExp(pattern, attributes);
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' 가 존재 하기 때문에 상기 코드 의 출력 은: true
exec() 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" 자모 때문에 코드 의 출력 은 다음 과 같 습 니 다.
eeeeeenull
compile() 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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.