Kirjautuminen

Haku

Tehtävät

Hakemisto: Visual Basic: Merkkijonot: Filter

Funktio erottaa osan taulukosta toiseen taulukkoon.

Filter(taulukko, hakusana[, erotustapa[, vertailu]])

Filter käy taulukon jokaisen alkion läpi ja siirtää alkion palautettavaan taulukkoon hakusanasta riippuen. Jos erotustapa on True, alkio siirretään, mikäli hakusana löytyy siitä. Jos erotustapa on False, alkio siirretään, mikäli hakusanaa ei löydy. Vertailu määrittää, kuinka hakusanaa verrataan taulukon alkioon:

arvovakiokuvaus
-1vbUseCompareOptionKäyttää oletusvertailua (mahdollisuus määrittää Option Compare -lauseella).
0vbBinaryCompareIsojen ja pienien kirjaimien välillä on ero.
1vbTextCompareIsojen ja pienien kirjaimien välillä ei ole eroa.
2vbDatabaseCompareKäyttää tietokantavertailua (Microsoft Access).

Esimerkki:

Dim kaikki(3) As String, osa() As String
'täytetään taulukko autoilla

kaikki(0) = "BMW"
kaikki(1) = "Ford"
kaikki(2) = "Peugeot"
kaikki(3) = "Saab"
'erotetaan ne autot, joiden nimessä on o-kirjain

osa = Filter(kaikki, "o", True)
'käydään osa-taulukon läpi ja näytetään autot

For Each auto In osa
    MsgBox auto
Next

Aiheeseen liittyvää: Replace

Tietoa sivustosta