VBScript에는 배열을 필터링하고 원래 배열의 하위 집합 배열을 반환하는 데 사용할 수 있는 필터 함수가 있습니다. 구문 설명:
필터 기능
지정된 필터 조건을 기반으로 문자열 배열의 하위 집합을 포함하는 0부터 시작하는 배열을 반환합니다.
필터(입력 문자열, 값[, 포함[, 비교]])
매개변수
입력 문자열
필수의. 문자열을 검색할 1차원 배열입니다.
값
필수의. 검색할 문자열입니다.
포함하다
선택 과목. 반환된 하위 문자열에 Value가 포함되어 있는지 여부를 지정하는 부울 값입니다. 포함이 True인 경우 필터는 하위 문자열 Value를 포함하는 배열의 하위 집합을 반환합니다. 포함이 False인 경우 필터는 하위 문자열 Value를 포함하지 않는 배열의 하위 집합을 반환합니다.
비교하다
선택 과목. 사용된 비교 문자열 유형을 나타내는 숫자 값입니다. 값 설정 섹션을 참조하세요.
설정
비교 매개변수는 다음 값을 가질 수 있습니다.
끊임없는
값
설명하다
vbBinary비교
0
이진 비교를 수행합니다.
vbTextCompare
1
텍스트 비교를 수행합니다.
설명하다
InputStrings에 일치하는 값이 없으면 Filter는 빈 배열을 반환합니다. InputStrings가 Null이거나 1차원 배열이 아닌 경우 오류가 발생합니다.
Filter 함수에 의해 반환된 배열에는 일치 항목 수를 포함할 만큼 충분한 요소만 포함되어 있습니다.
다음 예에서는 Filter 함수를 사용하여 검색 조건 Mon이 포함된 배열을 반환합니다.
다음과 같이 코드 코드를 복사합니다.
DimMyIndex
희미한 MyArray (3)
MyArray(0) = 일요일
MyArray(1) = 월요일
MyArray(2) = 화요일
MyIndex = Filter(MyArray, Mon) 'MyIndex(0)에는 월요일이 포함되어 있습니다.
빨간색 위치에 주의해야 합니다. MyIndex는 배열입니다! ~
다음과 같이 코드 코드를 복사합니다.
희미한 MyIndex,IndexItem
DimMyArray(2)
MyArray(0) = 일요일
MyArray(1) = 월요일
MyArray(2) = 월요일
MyIndex = 필터(MyArray,화요일)
IndexItem = 0인 경우 UBound(MyIndex)로
응답.MyIndex(월요일) 쓰기&<br />
다음