VBScript Filter 函數


VBScript 參考手冊 完整的 VBScript 參考手冊

Filter 函數返回一個基於 0 的數組,此數組包含以特定過濾條件為基礎的字串數組的子集。

注意:如果找不到與 value 參數相匹配的值,Filter 函數會返回一個空數組。

注意:如果參數 inputstrings 為 Null 或者不是一維數組,則會發生錯誤。

語法

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

參數 描述
inputstrings 必需。要檢索的一維字串數組。
value 必需。要搜索的字串。
include 可選。Boolean 值,指定返回的子字串是否包含 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 />")
next

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

</script>

以上實例輸出結果:

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

</script>

以上實例輸出結果:

Sunday
Tuesday
Wednesday
Thursday
Saturday


VBScript 參考手冊 完整的 VBScript 參考手冊