JS 기본 픽업 - RegExp 유형 및 사용
6340 단어 전단
여기 서 자주 사용 하 는 속성 과 방법 만 소개 합 니 다.
정의.
//
var pattern = / / ;
//
var pattern = new RegExp (" ", " ";)
표지:
글꼴 정의 방식 은 생 성 및 사용 을 지원 합 니 다:
var matches = /(hello \S+)/.exec('This is a hello world!');
console.log(matches[1]);
문자
정규 표현 식 에는 일부 메타 문자 가 있 습 니 다. 특별한 의 미 를 가지 고 있 기 때문에 이 문 자 를 사용 하려 면 전의 가 필요 합 니 다.
메타 문자: ({\ ^ $|)? * +.]}
RegExp 속성
exec()
반환 값: Array | | 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 방법 은 두 번 째 매개 변 수 를 입력 하여 배열 의 크기 를 지정 하 는 것 을 지원 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
전단 자동화 워 크 플 로 의 hooks예 를 들 어 우 리 는 git commt 전에 eslint 코드 검사, npm install 전에 프로젝트 의존 도 를 검사 하고 싶 습 니 다.전형 적 인 상황 에서 각종 도 구 는 특정한 동작 이 발생 할 때 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.