Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ha azt szeretné megtudni, hogy a sztring adattípusának egy kifejezése megfelel-e egy mintának, használhatja a Like Operátort.
Like két operandust vesz fel. A bal operandus egy sztringkifejezés, a jobb operandus pedig egy sztring, amely az egyeztetéshez használandó mintát tartalmazza.
Like egy Boolean értéket ad vissza, amely jelzi, hogy a sztringkifejezés megfelel-e a mintának.
A sztringkifejezésben szereplő karaktereket egy adott karakterhez, helyettesítő karakterhez, karakterlistához vagy karaktertartományhoz igazíthatja. A mintasztring specifikációinak pozíciói a sztringkifejezésben egyeztetendő karakterek pozícióinak felelnek meg.
Egy karakter egyeztetése a sztringkifejezésben egy adott karakterrel
Helyezze az adott karaktert közvetlenül a mintasztringbe. Bizonyos speciális karaktereket szögletes zárójelben[ ] () kell megadni. További információt az Like Operator című témakörben talál.
Az alábbi példa azt vizsgálja, hogy pontosan egy karakterből myStringáll-eH.
Dim sMatch As Boolean = myString Like "H"
Egy karaktert a szövegkifejezésben egyeztetni egy helyettesítő karakterrel
Tegyen kérdőjelet (?) a mintasztringbe. Bármely érvényes karakter ebben a pozícióban sikeres egyezést hoz létre.
Az alábbi példa ellenőrzi, hogy a myString egyetlen W karakterből és pontosan két tetszőleges értékű karakterből áll-e.
Dim sMatch As Boolean = myString Like "W??"
A sztringkifejezés egy karakterének egyeztetése egy karakterlistával
Helyezze szögletes zárójelek ([ ]) közé a karakterek listáját a mintát tartalmazó szövegben. Ne válassza el a karaktereket vesszővel vagy más elválasztójellel. A lista bármely karaktere sikeres egyezést eredményez.
Az alábbi példa azt teszteli, hogy myString érvényes karakterből áll-e, amelyet pontosan egy A, C vagy E karakter követ.
Dim sMatch As Boolean = myString Like "?[ACE]"
Vegye figyelembe, hogy ez az egyezés kis- és nagybetűérzékeny.
A sztringkifejezés egy karakterének egyeztetése egy karaktertartománysal
Helyezze el a szögletes zárójeleket ([ ]) a mintasztringben, és a zárójelek közé helyezze a tartomány legalacsonyabb és legmagasabb karaktereit, kötőjellel (–) elválasztva. A tartomány bármely karaktere sikeres egyezést eredményez.
Az alábbi példa azt vizsgálja, hogy a myString karakterek num-ből állnak-e, amelyeket pontosan az egyik karakter követ: i, j, k, l, m, vagy n.
Dim sMatch As Boolean = myString Like "num[i-m]"
Vegye figyelembe, hogy ez az egyezés kis- és nagybetűérzékeny.
Üres sztringek egyeztetése
Like a sorozatot [] nulla hosszúságú sztringként ("") kezeli. Azt is tesztelheti [] , hogy a teljes sztringkifejezés üres-e, de nem használható annak ellenőrzésére, hogy a sztringkifejezés egy adott pozíciója üres-e. Ha egy üres pozíció az egyik lehetőség, amelyet tesztelni kell, akkor többször is használhatja Like .
Karakter egyeztetése a sztringkifejezésben egy karakterlistával vagy karakter nélkül
Hívja meg kétszer az
Likeoperátort ugyanazon a sztringkifejezésen, és csatlakoztassa a két hívást az Or Operátor vagy az OrElse operátorral.Az első
Likezáradék mintasztringjében adja meg a szögletes zárójelben ([ ]) lévő karakterlistát.A második
Likezáradék mintasztringjében ne helyezzen semmilyen karaktert a kérdéses pozícióba.Az alábbi példa teszteli a hétjegyű telefonszámot, hogy pontosan három numerikus számjegy szerepel-e benne, majd egy szóközt, egy kötőjelet
phoneNum, egy pontot–, vagy egyáltalán nincs karakter, majd pontosan négy számjegyet.Dim sMatch As Boolean = (phoneNum Like "###[ -.]####") OrElse (phoneNum Like "#######")