JS 정규 표현 식 흔 한 함수 와 용법 소결

3518 단어 JS정규 표현 식
본 논문 의 사례 는 JS 정규 표현 식 에서 흔히 볼 수 있 는 함수 와 용법 을 서술 하 였 다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
search()정규 표현 식 사용 하기

//          "Runoob"    ,       
var str = "Visit Runoob!"; 
var n = str.search(/Runoob/i);

search()방법 문자열 사용
search 방법 은 문자열 을 매개 변수 로 사용 할 수 있 습 니 다.문자열 매개 변 수 는 정규 표현 식 으로 변 환 됩 니 다:

var str = "Visit Runoob!"; 
var n = str.search("Runoob");
//  
6
replace()방법 은 정규 표현 식 을 사용 합 니 다.

//                     Microsoft     Runoob :
var str = document.getElementById("demo").innerHTML; 
var txt = str.replace(/microsoft/i,"Runoob");

replace()방법 문자열 사용
replace()방법 은 수신 문자열 을 매개 변수 로 합 니 다.

var str = document.getElementById("demo").innerHTML; 
var txt = str.replace("Microsoft","Runoob");

정규 표현 식 수식 자
수식 자 는 전역 검색 에서 대소 문 자 를 구분 하지 않 습 니 다:
수식 부호
묘사 하 다.
i
대소 문자 에 민감 하지 않 은 매 칭 을 실행 합 니 다.
g
전역 일치 실행(첫 번 째 일치 하 는 것 을 찾 은 후에 멈 추 는 것 이 아니 라 모든 일치 하 는 것 을 찾 습 니 다).
m
여러 줄 일치 실행.
test 사용()
test()방법 은 정규 표현 식 방법 입 니 다.
test()방법 은 문자열 이 패턴 과 일치 하 는 지 확인 하 는 데 사 용 됩 니 다.문자열 에 일치 하 는 텍스트 가 있 으 면 true 로 돌아 갑 니 다.그렇지 않 으 면 false 로 돌아 갑 니 다.
다음 인 스 턴 스 는 문자열 의 문자"e"를 검색 하 는 데 사 용 됩 니 다.

var patt = /e/;
patt.test("The best things in life are free!");
문자열 에"e"가 포함 되 어 있 기 때문에 이 인 스 턴 스 출력 은:
true 
정규 표현 식 의 변 수 를 설정 하지 않 아 도 됩 니 다.위의 두 줄 코드 는 한 줄 로 합 칠 수 있 습 니 다.

/e/.test("The best things in life are free!")

exec 사용()
exec()방법 은 정규 표현 식 방법 입 니 다.
exec()방법 은 문자열 의 정규 표현 식 을 검색 하 는 데 사 용 됩 니 다.
이 함 수 는 일치 하 는 결 과 를 저장 하 는 배열 을 되 돌려 줍 니 다.일치 하 는 값 을 찾 지 못 하면,값 을 null 로 되 돌려 줍 니 다.
다음 인 스 턴 스 는 문자열 의 알파벳"e"를 검색 하 는 데 사 용 됩 니 다.

/e/.exec("The best things in life are free!"); 
문자열 에"e"가 포함 되 어 있 기 때문에 이 인 스 턴 스 출력 은:
e
정규 표현 식 폼 검증 인 스 턴 스:

/*      */
function  isDecimal(strValue ) { 
  var objRegExp= /^\d+\.\d+$/;
  return objRegExp.test(strValue); 
} 
 
/*           */
function ischina(str) {
  var reg=/^[\u4E00-\u9FA5]{2,4}$/;  /*       */
  return reg.test(str);   /*    */
}
 
/*      8      */
function isStudentNo(str) {
  var reg=/^[0-9]{8}$/;  /*       */
  return reg.test(str);   /*    */
}
 
/*        */
function isTelCode(str) {
  var reg= /^((0\d{2,3}-\d{7,8})|(1[3584]\d{9}))$/;
  return reg.test(str);
}
 
/*           */
function IsEmail(str) {
  var reg=/^\w+@[a-zA-Z0-9]{2,10}(?:\.[a-z]{2,4}){1,3}$/;
  return reg.test(str);
}

PS:여기 서 여러분 께 매우 편리 한 정규 표현 식 도구 2 가 지 를 제공 합 니 다.참고 하 시기 바 랍 니 다.
JavaScript 정규 표현 식 온라인 테스트 도구:
http://tools.jb51.net/regex/javascript
정규 표현 식 온라인 생 성 도구:
http://tools.jb51.net/regex/create_reg
자 바스 크 립 트 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 살 펴 볼 수 있다.,,,,,,,,,,,,,,,,
본 고 에서 말 한 것 이 여러분 의 자 바스 크 립 트 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기