Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Dize Veri Türü ifadesinin bir desene uygun olup olmadığını öğrenmek istiyorsanız Like İşleci'ni kullanabilirsiniz.
Like iki operand kullanır. Sol işlenen bir dize ifadesidir, sağ işlenen ise eşleştirme için kullanılacak deseni içeren bir dizedir.
Like dize ifadesinin deseni karşılayıp sağlamadığını belirten bir Boolean değer döndürür.
Dize ifadesindeki her karakteri belirli bir karakterle, joker karakterle, karakter listesiyle veya karakter aralığıyla eşleştirebilirsiniz. Desen dizesindeki belirtimlerin konumları, dize ifadesinde eşleştirilecek karakterlerin konumlarına karşılık gelir.
Dize ifadesindeki bir karakteri belirli bir karakterle eşleştirmek için
Belirli karakteri doğrudan desen dizesine yerleştirin. Belirli özel karakterler köşeli ayraçlarla ([ ]) içine alınmalıdır. Daha fazla bilgi için bkz. Like İşleci.
Aşağıdaki örnek, myString'ın tam olarak tek bir H karakterinden oluşup oluşmadığını test eder.
Dim sMatch As Boolean = myString Like "H"
Dize ifadesindeki bir karakteri joker karakterle eşleştirmek için
Desen dizesine bir soru işareti (?) koyun. Bu konumdaki herhangi bir geçerli karakter başarılı bir eşleşme yapar.
Aşağıdaki örnek, myString'ın tek bir karakter W ve ardından herhangi bir değerde tam olarak iki karakterden oluşup oluşmadığını test eder.
Dim sMatch As Boolean = myString Like "W??"
Dize ifadesindeki bir karakteri karakter listesiyle eşleştirmek için
Desen dizesine köşeli ayraç ([ ]) koyun ve köşeli ayraçların içine karakter listesini yerleştirin. Karakterleri virgülle veya başka bir ayırıcıyla ayırmayın. Listedeki herhangi bir tek karakter başarılı bir eşleşme yapar.
Aşağıdaki örnek, myString'nın herhangi bir geçerli karakterin ardından A, C veya E karakterlerinden tam olarak biri ile devam edip etmediğini test eder.
Dim sMatch As Boolean = myString Like "?[ACE]"
Bu eşleşmenin harf büyüklüğüne duyarlı olduğunu unutmayın.
Dize ifadesindeki bir karakteri bir karakter aralığıyla eşleştirmek için
Desen dizesine köşeli ayraç ([ ]) koyun ve köşeli ayraçların içine aralıktaki en düşük ve en yüksek karakterleri kısa çizgiyle (–) ayırarak yerleştirin. Belirtilen aralıktaki herhangi bir karakter başarılı bir eşleşme yapar.
Aşağıdaki örnek, myString 'ın num karakterlerinden oluşup oluşmadığını ve ardından i, j, k, l, m veya n karakterlerinden tam olarak birinin gelip gelmediğini test eder.
Dim sMatch As Boolean = myString Like "num[i-m]"
Bu eşleşmenin harf büyüklüğüne duyarlı olduğunu unutmayın.
Boş Dizeleri Eşleştirme
Like dizisini [] sıfır uzunluklu dize () olarak ele alıyor"". Dize ifadesinin tamamının boş olup olmadığını test etmek için kullanabilirsiniz [] , ancak dize ifadesindeki belirli bir konumun boş olup olmadığını test etmek için bunu kullanamazsınız. Test etmeniz gereken seçeneklerden biri boş bir konumsa, birden çok kez kullanabilirsiniz Like .
Dize ifadesindeki bir karakteri, bir karakter listesiyle veya hiçbir karakterle eşleştirmek için
Likeaynı dize ifadesinde işlecini iki kez çağırın ve iki çağrıyı Or İşleci veya OrElse İşleci ile bağlayın.İlk
Likeyan tümcesinin şablon dizesine köşeli parantez ([ ]) içine alınmış karakter listesini ekleyin.İkinci
Likeyan tümcesinin desen dizesinde söz konusu konuma herhangi bir karakter koymayın.Aşağıdaki örnek, yedi basamaklı telefon numarasını
phoneNumtam olarak üç sayısal basamak, ardından boşluk, kısa çizgi (), nokta (–.) veya hiç karakter içermeyen ve ardından tam olarak dört sayısal basamak için test eder.Dim sMatch As Boolean = (phoneNum Like "###[ -.]####") OrElse (phoneNum Like "#######")