VBScript FilterFunktion


VBScript 参考手册Vollständige VBScript-Referenz

Die Filter-Funktion gibt ein nullbasiertes Array zurück, das eine Teilmenge eines String-Arrays basierend auf einer bestimmten Filterbedingung enthält.

Hinweis:Wenn keine übereinstimmenden Werte für den Parameter value gefunden werden, gibt die Filter-Funktion ein leeres Array zurück.

Hinweis:Ein Fehler tritt auf, wenn der Parameter inputstrings Null ist oder kein eindimensionales Array ist.

Syntax

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

Parameter Beschreibung
inputstrings Erforderlich. Ein eindimensionales Array von Zeichenfolgen, das durchsucht werden soll.
value Erforderlich. Die Zeichenkette, nach der gesucht werden soll.
include Optional. Ein boolescher Wert, der angibt, ob die zurückgegebene Teilzeichenfolge Value enthält. Wenn Include True ist, gibt Filter die Teilmenge des Arrays zurück, die die Teilzeichenfolge Value enthält. Wenn Include False ist, gibt Filter die Teilmenge des Arrays zurück, die die Teilzeichenfolge Value nicht enthält. Der Standardwert ist True.
compare Optional. Gibt den Typ des zu verwendenden Zeichenfolgenvergleichs an.

Kann die folgenden Werte annehmen:

  • 0 = vbBinaryCompare - Führt einen binären Vergleich durch
  • 1 = vbTextCompare - Führt einen Textvergleich durch

Beispiele

Beispiel 1

Filter: Elemente, die "S" enthalten:

<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 />")
next

</script>

Ausgabe des obigen Beispiels:

Sonntag
Samstag

Selbst ausprobieren »

Beispiel 2

Filter: Elemente, die "S" nicht enthalten (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 />")
next

</script>

Ausgabe des obigen Beispiels:

Montag
Dienstag
Mittwoch
Donnerstag
Freitag

Selbst ausprobieren »

Beispiel 3

Filter: Elemente, die "S" enthalten, mit Textvergleich (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 />")
next

</script>

Ausgabe des obigen Beispiels:

Sonntag
Dienstag
Mittwoch
Donnerstag
Samstag

Selbst ausprobieren »

VBScript 参考手册Vollständige VBScript-Referenz Weitere Erweiterungen