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 정규 표현 식 상용 함수 상세 해》
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[2022.04.19] 자바스크립트 this - 생성자 함수와 이벤트리스너에서의 this18일에 this에 대해 공부하면서 적었던 일반적인 함수나 객체에서의 this가 아닌 오늘은 이벤트리스너와 생성자 함수 안에서의 this를 살펴보기로 했다. new 키워드를 붙여 함수를 생성자로 사용할 때 this는...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.