InStr İşlevi

Bir dizenin başka bir dize içindeki ilk örneğinin konumunu belirten bir Variant (Long) döndürür.

Bazı örneklere bakın

Söz Dizimi

InStr ([Başlangıç, ] Dize1, dize2 [, karşılaştır ] )

InStr işlevinin söz diziminde aşağıdaki bağımsız değişkenler bulunur:

Bağımsız değişken

Açıklama

başlangıç

İsteğe bağlıdır. Her bir aramanın başlangıç konumunu ayarlayan sayısal ifade. Belirtilmezse, arama ilk karakter konumundan başlar. Başlat null içeriyorsa bir hata oluşur. Karşılaştırma belirtilmişse, başlangıç bağımsız değişkeni gerekir.

dize1

Gerekli. Aranan dize ifadesi.

dize2

Gerekli. Dize ifadesi aranan.

karşılaştırma

İsteğe bağlıdır. dize karşılaştırması türünü belirtir. Compare null ise hata oluşur. Karşılaştırma belirtilmezse, seçenekkarşılaştırma ayarı karşılaştırma türünü belirler. Karşılaştırmada yerel ayara özgü kuralları kullanmak için geçerli bir LCıD (LocaleID) belirtin.

İpucu: Access 2010 ' de, ifade Oluşturucusu IntelliSense 'e sahiptir; böylece ifadenizin gerektirdiği bağımsız değişkenleri görebilirsiniz. 

Ayarlar

Karşılaştırma bağımsız değişkeni ayarları:

Sabit

Değer

Açıklama

vbUseCompareOption

-1

Seçenek karşılaştırma ifadesinin ayarını kullanarak karşılaştırma gerçekleştirir.

vbBinaryCompare

0

İkili karşılaştırma gerçekleştirir.

vbTextCompare

1

Metin karşılaştırması gerçekleştirir.

vbDatabaseCompare

2

yalnızcaMicrosoft Office Access 2007. Veritabanınızdaki bilgileri temel alan bir karşılaştırma işlemi gerçekleştirir.


Dönüş değerleri

If

InStr işlevi

dize1 sıfır uzunlukta

0

dize1 null

Null

dize2, sıfır uzunlukta

başlangıç

dize2 null

Null

dize2

0

dize1 içinde dize2 bulundu

Eşleşmenin bulunduğu konum

> dize2

0


Notlar

InStrB işlevi dizede bulunan bayt verileriyle kullanılır. Bir dizenin diğeri içindeki ilk oluşumunun karakter konumunu döndürmek yerine, InStrB bayt konumunu verir.

Örnekler

Bir ifadede InStr işlevini kullanma    İfadeleri kullanabileceğiniz her yerde kullanabilirsiniz. Örneğin, ilk dönemin konumunu bulmak istiyorsanız (.) IP adreslerini içeren bir alanda (IPAddress adlı), InStr kullanarak bunu bulabilirsiniz:

InStr (1, [IPAdresi], ".")

InStr işlevi IPAddress alanındaki her değeri inceler ve ilk dönemin konumunu döndürür. Dolayısıyla, IP adresinin ilk bölümü 10 ise., işlev 3 değerini verir.

Ardından, InStr işlevinin çıkışından çalışan diğer işlevleri kullanarak, IP adresinin ilk dönemden önce gelen bölümünü ayıklayabilirsiniz, örneğin:

Left ([IPAdresi], (Instr (1, [IPAdresi], ".") -1))

Bu örnekte, InStr (1, [IPAdresi], ".") İlk dönemin konumunu döndürür. 1 çıkarma ilk dönemin kaç karakterin önce, bu örnekte 2 ' yi belirler. Sol işlev daha sonra, IPAddress alanının sol bölümünden bu kadar karakter, 10 değerini döndürerek ayıklar.

VBA kodunda InStr kullanma    

Not: Aşağıdaki örneklerde, bu işlevin Visual Basic for Applications (VBA) modülünde kullanımı gösterilir. VBA ile çalışma hakkında daha fazla bilgi için, rama'nın yanındaki açılan listede Geliştirici Başvurusu'nu seçin ve arama kutusuna bir veya birden çok terim yazın.

Bu örnekte, bir dizenin başka bir dizesinin ilk oluşumunu döndürmek için InStr işlevi kullanılır.

Dim SearchString, SearchChar, MyPos
SearchString ="XXpXXpXXPXXP" ' String to search in.
SearchChar = "P" ' Search for "P".
' A textual comparison starting at position 4. Returns 6.
MyPos = Instr(4, SearchString, SearchChar, 1)
' A binary comparison starting at position 1. Returns 9.
MyPos = Instr(1, SearchString, SearchChar, 0)
' Comparison is binary by default
' (last argument is omitted).
MyPos = Instr(SearchString, SearchChar) ' Returns 9.
MyPos = Instr(1, SearchString, "W") ' Returns 0.

Not:  Bu sayfanın çevirisi otomasyon aracılığıyla yapılmıştır ve bu nedenle hatalı veya yanlış dil bilgisi kullanımları içerebilir. Amacımız, bu içeriğin sizin için faydalı olabilmesini sağlamaktır. Bu bilgileri yararlı bulup bulmadığınızı bizimle paylaşır mısınız? Kolayca başvurabilmek için İngilizce makaleye buradan ulaşabilirsiniz.

Ayrıca Bkz:

Dize işlevleri ve bu işlevlerin kullanımı

Office yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Office Insider Programına Katılın

Bu bilgi yararlı oldu mu?

Görüşleriniz için teşekkür ederiz!

Geri bildiriminiz için teşekkürler! Office destek temsilcilerimizden biriyle görüşmeniz yararlı olabilir.

×