Функция Filterв VBScript


VBScript 参考手册Полный справочник по VBScript

Функция Filter возвращает массив с нулевой индексацией, содержащий подмножество строкового массива на основе заданного условия фильтра.

Примечание:Если для параметра value не найдено совпадающих значений, функция Filter возвращает пустой массив.

Примечание:Ошибка возникает, если параметр inputstrings имеет значение Null или не является одномерным массивом.

Синтаксис

Filter(inputstrings,value[,include[,compare]])

Параметр Описание
inputstrings Обязательный. Одномерный массив строк, в котором выполняется поиск.
value Обязательный. Строка для поиска.
include Необязательный. Логическое значение, указывающее, включает ли возвращаемая подстрока Value. Если Include имеет значение True, Filter возвращает подмножество массива, содержащее подстроку Value. Если Include имеет значение False, Filter возвращает подмножество массива, не содержащее подстроку Value. Значение по умолчанию — True.
compare Необязательный. Указывает тип сравнения строк, который следует использовать.

Может принимать следующие значения:

  • 0 = vbBinaryCompare — выполняет двоичное сравнение
  • 1 = vbTextCompare — выполняет текстовое сравнение

Примеры

Пример 1

Filter: элементы, содержащие "S":

<script type="text/vbscript">

a=Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
b=Filter(a,"S")
for each x in b
document.write(x & "<br />")
Далее

</script>

Вывод вышеприведённого примера:

Sunday
Saturday

Попробуйте сами »

Пример 2

Filter: элементы, не содержащие "S" (include=False):

<script type="text/vbscript">

a=Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
b=Filter(a,"S",False)
for each x in b
document.write(x & "<br />")
Далее

</script>

Вывод вышеприведённого примера:

Понедельник
Вторник
Среда
Thursday
Friday

Попробуйте сами »

Пример 3

Filter: элементы, содержащие "S", с использованием текстового сравнения (compare=1):

<script type="text/vbscript">

a=Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
b=Filter(a,"S",True,1)
for each x in b
document.write(x & "<br />")
Далее

</script>

Вывод вышеприведённого примера:

Sunday
Вторник
Среда
Thursday
Saturday

Попробуйте сами »

VBScript 参考手册Полный справочник по VBScript Другие расширения