Megosztás a következőn keresztül:


Útmutató: Egy karakterlánc egyeztetése egy mintával (Visual Basic)

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

  1. Hívja meg kétszer az Like operátort ugyanazon a sztringkifejezésen, és csatlakoztassa a két hívást az Or Operátor vagy az OrElse operátorral.

  2. Az első Like záradék mintasztringjében adja meg a szögletes zárójelben ([ ]) lévő karakterlistát.

  3. A második Like zá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 "#######")
    

Lásd még