> 웹 프론트엔드 > JS 튜토리얼 > js_javascript 스킬의 정기 테스트, 매치, 실행에 대한 상세한 분석

js_javascript 스킬의 정기 테스트, 매치, 실행에 대한 상세한 분석

WBOY
풀어 주다: 2016-05-16 17:01:41
원래의
1358명이 탐색했습니다.

정규표현식 gi
처음엔 이해가 안가서 인터넷에서 찾아서 이제야 공유합니다.
의 공통어. 현재 표현식: /pattern/flags 즉 (/pattern/mark)

생성자 함수 메서드는 다음과 같이 사용됩니다:
new RegExp("pattern"[, "flags"]) 즉, new RegExp("pattern"[,"flag"])
매개변수:
pattern(pattern)
정규식을 나타내는 텍스트
flags( mark)
if 이 항목을 지정할 때 플래그는 다음 값 중 하나일 수 있습니다.
g: 전역 일치(완전 일치)
i: 대소문자 무시(대소문자 무시)
gi: 둘 다 전역 일치 대소문자 무시(가능한 모든 값과 일치, 대소문자 무시)
표현식은 동일한 정규식을 생성합니다. 예:

/ab c/gi

정규식에서 /i,/g,/ig,/gi,/m의 차이점과 의미

/i(대소문자 무시)
/g(일치하는 모든 문자에 대한 전체 텍스트 검색)
/m(여러 줄 검색)
/gi(전체 텍스트 검색, 대소문자 무시)
/ig(전체 텍스트 검색, 대소문자 무시)

테스트,매치,실행

JavaScript에서는 정규 표현식이 자주 사용되는데, 정규 표현식에서는 Match와 Test 두 함수가 자주 사용되며, 물론 이들 간의 차이점을 구별하기 위한 코드 예제도 있습니다.

일치 예

코드 복사 코드는 다음과 같습니다.

var str = " ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
var regexp = /[A-E]/gi;

var rs = str.match(regexp);

//rs= Array('A', 'B', 'C', 'D', 'E', 'a', 'b', 'c', 'd', 'e');


테스트 예시
코드 복사 코드는 다음과 같습니다.

var str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
var regexp = /[A-E]/gi;

var rs = regexp.test(str);

// rs = true;


Exc 예시
코드 복사 다음과 같습니다:

var str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
var regexp = /[A-E]/gi;
var rs;
while ((rs = regexp.exec( str)) != null)
{
document.write(rs);
document.write(regexp.lastIndex);
document.write("
");
}
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿