JavaScript의 match 함수는 정규식을 사용하여 문자열을 검색하고, 검색 결과를 배열로 반환하는데, 실제 개발 시 매우 유용하게 사용됩니다. )
여기서 stringObj는 필수입니다. 검색할 String 개체 또는 문자열 리터럴입니다.
rgExp가 필요합니다. 정규식 패턴과 사용 가능한 플래그를 포함하는 정규식 개체입니다. 정규식 패턴과 사용 가능한 플래그를 포함하는 변수 이름 또는 문자열 리터럴일 수도 있습니다.
JavaScript의 일치 함수 메서드가 일치하는 항목을 찾지 못한 경우 null을 반환합니다. 일치하는 항목이 발견되면 배열이 반환되고 전역 RegExp 개체의 속성이 일치 항목을 반영하도록 업데이트됩니다. JavaScript의 일치 함수 메서드에서 반환되는 배열에는 input, index 및 lastIndex라는 세 가지 속성이 있습니다. 입력 속성에는 검색된 문자열 전체가 포함됩니다. Index 속성에는 검색 중인 전체 문자열 내에서 일치하는 하위 문자열의 위치가 포함됩니다. LastIndex 속성에는 마지막 일치 항목의 마지막 문자 옆 위치가 포함됩니다. 전역 플래그(g)가 설정되지 않은 경우 배열의 요소 0에는 전체 일치 항목이 포함되고 요소 1~n에는 일치 항목에서 발생한 모든 부분 일치 항목이 포함됩니다. 이는 전역 플래그를 설정하지 않은 exec 메서드와 동일합니다. 전역 플래그가 설정된 경우 요소 0부터 n까지 모든 일치 항목이 포함됩니다.
다음 예에서는 js의 일치 함수 메서드 사용을 보여줍니다.
var r, re; // 변수 선언.
var s = "스페인의 비는 주로 평야에 내립니다.";
re = /ain/i; // 정규식 패턴을 만듭니다.
r = s.match(re); // 검색 문자열 일치를 시도합니다.
return(r); // "ain"이 처음 나타나는 곳으로 돌아갑니다.
}
이 예에서는 g 플래그 설정을 사용하여 js에서 match 함수 메서드를 사용하는 방법을 보여줍니다.
var r, re; // 변수 선언.
var s = "스페인의 비는 주로 평야에 내립니다."
re = /ain/ig; // 정규식 패턴을 만듭니다.
r = s.match(re); // 검색 문자열을 일치시켜 봅니다.
return(r); // 반환된 배열에는 "ain"이 모두 4번 포함됩니다.
//
}
다음 코드 줄은 문자열 리터럴에 대해 js의 일치 함수 메서드를 사용하는 방법을 보여줍니다.
r = "스페인의 비".replace(re, "캐나다")
match() 메서드는 문자열에서 지정된 값을 찾는 데 사용됩니다. 이 메서드는 indexOf() 및 lastindexOf()와 유사하지만 문자열에서 지정된 값 대신 지정된 값을 반환한다는 점이 다릅니다. 위치. indexOf() 및 lastindexOf() 메서드는 위치 번호를 반환하고 찾을 수 없으면 -1을 반환합니다. 대소문자를 구분합니다