InStr İşlevi

Önemli : Bu makale makine çevisidir. Bkz. yasal uyarı. Bu makalenin İngilizce sürümüne buradan ulaşabilirsiniz.

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ırma ] )

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

Bağımsız değişken

Açıklama

başlat

İsteğe bağlı. Her arama için başlangıç konumunu ayarlar sayısal ifade. Atlanırsa, arama ilk karakter konumdan başlar. Başlangıç Null içeriyorsa, hata oluşur. Karşılaştırma belirtilirse Başlat bağımsız değişkeni gereklidir.

Dize1

Gerekli. Aranacak dize ifadesi.

dize2

Gerekli. Dize ifadesi aradı.

Karşılaştırma

İsteğe bağlı. dize karşılaştırmasıtürünü belirtir. Karşılaştırma Null ise, hata oluşur. Karşılaştırma belirtilmezse,karşılaştırmaseçeneğiayarı karşılaştırma türünü belirler. Geçerli bir LCID (YerelAyarKimliği karşılaştırmaya yerel özgü kurallarını kullanmak için) belirtin.

İpucu : İfadenizi gerektiriyor hangi bağımsız değişkenleri görebilmek için Access 2010'da, IntelliSense, İfade Oluşturucusu'nu bulunur.

Ayarlar

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

Sabit

Değer

Açıklama

vbUseCompareOption

-1

Seçenek karşılaştırma deyiminin ayarı kullanarak bir karşılaştırma yapar.

vbBinaryCompare

0

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

vbTextCompare

1

Metinsel karşılaştırma yapar.

vbDatabaseCompare

2

Microsoft Office Access 2007 yalnızca. Veritabanınızdaki bilgileri temel alarak bir karşılaştırma yapar.


Dönüş değerleri

Masaüstü öğelerini göster 

InStr verir

sıfır uzunluklu Dize1

0

Dize1 Null olur

Null

sıfır uzunluklu dize2

Başlangıç

dize2 Null olur

Null

dize2 bulunamadı

0

içinde dize1 dize2 bulunur

KAÇINCI bulunan konum

Başlat > dize2

0


Notlar

Bir dizedeki bayt veri ile InStrB işlevi kullanılır. Bir dize içindeki ilk örneğinin karakter konumunu dönmek yerine InStrB bayt konumunu verir.

Örnekler

InStr işlevi bir ifadede kullanma    InStr ifadeleri kullanabileceğiniz her yerde kullanabilirsiniz. Örneğin, IP adresleri (adlandırılmış IP adresi) içeren bir alan içinde ilk nokta (.) konumunu bulmak istiyorsanız, bunu, bulmak için InStr kullanabilirsiniz şöyle:

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

InStr işlevi IP adresi alanındaki her değer inceler ve ilk dönemin konumunu verir. Bu nedenle, ilk kısmını IP adresini ise 10., işlev 3 değerini verir.

InStr işlevi, çıkışını üzerinde çalışan diğer işlevler, sonra bu nedenle ilk dönemi, Beğen önündeki IP adresini kısmını ayıklamak için de kullanabilirsiniz:

Left([IPAddress],(InStr(1,[IPAddress],".") -1))

Bu örnekte, InStr(1,[IPAddress],".") ilk dönemi konumunu verir. Kaç tane karakterlerden ilk dönemin, bu durumda, 2 önce süresinden çıkarılarak 1 belirler. Soldan işlevi, 10 değerini döndüren IP adresi alanın sol bölümünden sonra o birçok karakter 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 dize içindeki ilk örneğinin konumunu dönmek için InStr işlevi kullanılmaktadı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 : Makine Çevirisi Yasal Uyarısı: Bu makale, insan müdahalesi olmadan bir bilgisayar sistemi tarafından çevrilmiştir. Microsoft bu makine çevirilerini İngilizce bilmeyen kullanıcıların Microsoft ürünleri, hizmetleri ve teknolojileriyle ilgili içeriklerden yararlanmasına yardımcı olmak için sunar. Bu makale makine çevirisi olduğundan sözcük, cümle dizilimi ve gramer hataları içerebilir.

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.

×