Funzione Filter (Visual Basic)
Aggiornamento: novembre 2007
Restituisce una matrice con indice in base zero che contiene un sottoinsieme di una matrice String definito in base ai criteri di filtro specificati.
Function Filter(
ByVal Source() As { Object | String },
ByVal Match As String,
Optional ByVal Include As Boolean = True,
Optional ByVal Compare As CompareMethod = CompareMethod.Binary
) As String()
Parametri
Source
Obbligatorio. Matrice unidimensionale di stringhe nella quale eseguire la ricerca.Match
Obbligatorio. Stringa da cercare.Include
Opzionale. Valore Boolean che indica se restituire sottostringhe in cui è incluso o escluso l'argomento Match. Se Include è True, la funzione Filter restituirà come sottostringa il sottoinsieme della matrice che contiene Match. Se Include è False, la funzione Filter restituirà come sottostringa il sottoinsieme della matrice che non contiene Match.Compare
Facoltativo. Valore numerico che indica il tipo di confronto tra stringhe da utilizzare. I possibili valori sono indicati nella sezione "Impostazioni".
Impostazioni
Di seguito sono indicati i possibili valori dell'argomento Compare.
Costante |
Descrizione |
---|---|
CompareMethod.Binary |
Verrà eseguito un confronto binario. |
CompareMethod.Text |
Verrà eseguito un confronto testuale. |
Eccezioni
Tipo di eccezione |
Numero di errore |
Condizione |
---|---|---|
Source è Nothing oppure non è una matrice unidimensionale. |
Se si esegue l'aggiornamento delle applicazioni Visual Basic 6.0 che utilizzano la gestione degli errori non strutturata, vedere la colonna "Numero di errore". È possibile confrontare il numero di errore con la Proprietà Number (oggetto Err). Se possibile, tuttavia, si consiglia di sostituire il controllo dell'errore con la procedura illustrata nella sezione Cenni preliminari sulla gestione strutturata delle eccezioni per Visual Basic.
Note
Se non viene trovata alcuna corrispondenza di Match all'interno di Source, la funzione Filter restituirà una matrice vuota. Se Source è impostato su Nothing oppure non è una matrice unidimensionale, si verificherà un errore.
Nella matrice restituita dalla funzione Filter sono inclusi solo gli elementi necessari a contenere il numero di corrispondenze trovate.
Esempio
Nell'esempio riportato di seguito viene illustrato l'utilizzo della funzione Filter.
Dim TestStrings(2) As String
TestStrings(0) = "This"
TestStrings(1) = "Is"
TestStrings(2) = "It"
Dim subStrings() As String
' Returns ["This", "Is"].
subStrings = Filter(TestStrings, "is", True, CompareMethod.Text)
' Returns ["This"].
subStrings = Filter(TestStrings, "is", True, CompareMethod.Binary)
' Returns ["Is", "It"].
subStrings = Filter(TestStrings, "is", False, CompareMethod.Binary)
Requisiti
Spazio dei nomi:Microsoft.VisualBasic
**Modulo:**Strings
**Assembly:**Visual Basic Runtime Library (in Microsoft.VisualBasic.dll)
Vedere anche
Riferimenti
Riepilogo della gestione delle stringhe