Sosyal Eklentiler

Kimler Sitede

Åžu anda 8 ziyaretçi Ã§evrimiçi

Bağış

Bu siteyi beğendiyseniz bağış yapabilirsiniz.


Visual Basic String Fonksiyonları
Makale - Visual Basic
Yazar ugokhan   
PerÅŸembe, 28 Åžubat 2008 12:38

Visual basic'te kullanılan string işleme fonksiyonları.

ASC

Bir karakterin ASCII tablosundaki değerini verir. Ayrıca bu fonksiyonun AscB ve AscW adlı iki kardeşi daha vardır. AscB karakter kodun ilk Byte'ını verir. AscW ise 32-bit platformlardaki UniCode (wide) karakterler için kullanılır.

Asc("A") = 65
Asc("a") = 97
Asc( "Bursa") = 66  'İlk karakter değerlendirilir.



CHR

ASC fonksiyonunun tersidir. Karakter kodu verilen değeri döndürür.

Chr(65) = "A"
Chr(97) = "a"



FILTER

String bir dizi içerisinde istenilen bir string ifadeyi arar ve bulduklarını filtreler. Elde edilen veriler variant bir değişkene dizi şeklinde yazılır. Dizi olması istenen değişken variant olarak tanımlanmalıdır.


Dim Sonuc
Dim Dizi( 1 to 7 )

Dizi(1) = "Pazartesi"
Dizi(2) = "Salı"
Dizi(3) = "Çarşamba"
Dizi(4) = "PerÅŸembe"
Dizi(5) = "Cuma"
Dizi(6) = "Cumartesi"
Dizi(7) = "Pazar"

Sonuc = Filter ( Dizi, "Pa" )
' Bu İşlemin Sonucu :
Sonuc (0) = "Pazartesi"
Sonuc (1) = "Pazar"

Sonuc = Filter ( Dizi, "ar" )
' Bu İşlemin Sonucu :
Sonuc (0) = "Pazartesi"
Sonuc (1) = "Çarşamba"
Sonuc (2) = "Cumartesi"
Sonuc (3) = "Pazar"



FORMAT

Bir string bilginin formatlanmış halini döndürür. Parametreleri
< İfade > , < Biçim > , < Haftanın İlk Günü > , < Yılın İlk Haftası >

' Saat 21:36:41 ise:
Format (Time, "h:m:s") = 21:36:41
Format (Time, "h:m:s AMPM") = 09:36:41


Format (5459.4, "##,##0.00") = 5.459,40
Format (3000, "###,###,### TL") = 3.000 TL
Format (3000, "000,000,000 TL") = 000,003,000 TL
Format ("Ahmet", "<") = "ahmet"
Format ("AHMET", ">") = "AHMET"
Format (100/3, "% 00.00") = % 33.33


INSTR

Bir String ifade içerisinde başka bir string ifadeyi arar ve yerini bulur. Arama işlemi sağa doğrudur.. Parametreleri :
< Başlama Konumu > , < Arama Yapılacak Kelime > , < Aranılan Kelime > , < Büyük-Küçük Harf Duyarlılığı >


Cümle = "Antalya"
Hedef = "a"

InStr (1, Cümle, Hedef, 0) = 4
InStr (1, Cümle, Hedef, 1) = 1
InStr (5, Cümle, Hedef, 0) = 7
InStr (1, Cümle, "s", 0) = 0



INSTRREV

InStr fonksiyonunun iÅŸlevini tersten yapar. Arama iÅŸlemi sola doÄŸrudur. Parametreleri :
< Arama Yapılacak Kelime > , < Aranılan Kelime > , < Başlama Konumu > , < Büyük-Küçük Harf Duyarlılığı >


Cümle = "Antalya"
Hedef = "a"

InStrRev(Cümle, Hedef, 7, 0) = 7
InStrRev(Cümle, Hedef, 6, 1) = 4



JOIN

Bir dizideki tüm bilgileri bir string değişken içerisine birleştirerek yazar. Dizi elemanlarının sayısal veya string olması önemli değildir. Eğer ayıraç karakter ifadesini girmezseniz varsayılan olarak bir boşluk koyar. Eğer bilgiler bağlanırken araya özel işaretler konulmasını istiyorsanız ayıraç karakter kısmında tanımlamalısınız. Parametreleri :
< Dizi Adı > , < Ayıraç Karakter >


Dim Dizi( 3 )
Dim Cümle As String

Dizi(1) = "Saat"
Dizi(2) = "Tam"
Dizi(3) = "12"

Cümle = Join (Dizi) = "Saat Tam 12"
Cümle = Join (Dizi, "X") = "SaatXTamX12"
Cümle = Join (Dizi, "567") = "Saat567Tam56712"



LBOUND ve UBOUND

Bir dizinin alt ve üst sınırlarını bulmak için kullanılır. LBound ifadesi alt sınırı, UBound ise üst sınırı verir. Parametreleri :
< Dizi Adı > , < Indis No >


Dim Dizi( 1 To 4, 17 To 40 )

LBound (Dizi) = 1
LBound (Dizi, 1) = 1
LBound (Dizi, 2) = 17
UBound (Dizi, 1) = 4
UBound (Dizi, 2) = 40


LCASE ve UCASE

Büyük-küçük harf çevrimi yaparlar. LCase ifadesi büyük harfleri küçüğe, UCase ifadesi ise küçük harfleri büyüğe çevirir. Harf değişimi ingilizce harflere göredir.

LCase ("ISPANAK") = "ispanak"
LCase ("ANTALYA") = "antalya"
UCase ("gokHAN") = "GOKHAN"


LEFT ve RIGHT

Bir string ifadenin başından veya sonundan belli bir kısmı almak için kullanılırlar. Left ifadesi soldan, right ifadesi sağdan itibaren belirtilen karakter kadar parçayı alırlar. Parametreleri :
< String İfade > , < Karakter Sayısı >


Left ("Gökhan", 3) = "Gök"
Left ("Gökhan", 1) = "G"
Right ("Gökhan", 3) = "han"
Right ("Mustafa Kemal", 5) = "Kemal"


LEN

String bir ifadenin karakter sayısını verir.

Len ("Antalya") = 7
Len ("Gökhan") = 6


LENB

String bir ifadede kullanılan byte'ların sayısını gösterir.

LenB ("Antalya") = 14
LenB ("Gökhan") = 12


LTRIM - RTRIM - TRIM

Bir String ifadenin sağ ve sol boşluklarını atar. LTrim ifadesi öndeki boşlukları keser. RTrim ifadesi arkadaki boşlukları keser. Trim ise her ikisini keser.

Kelime = "  Gökhan  "

LTrim (Kelime) = "   Gökhan"
RTrim (Kelime) = "Gökhan   "
Trim (Kelime) = "Gökhan"


MID

Bir String ifadenin istenilen yerinden itibaren istenilen uzunlukta karakterin alınmasını sağlar. Parametreleri :
< String İfade > , < Başlangıç > , < Uzunluk >


Kelime = "Galatasaray"

Mid (Kelime, 4, 5) = "atasa"
Mid (Kelime, 7, 3) = "sar"
Mid (Kelime, 1, 4) = "Gala"


SPACE

İstenilen sayıda boşluk üretmek için kullanılır.

Kelime1 = "Gökhan"
Kelime2 = "Uzun"

isim = Kelime1 + Space (4) + Kelime2
isim = "Gökhan    Uzun"


STR

Sayısal bir ifadeyi String biçime çevirir. İşlem sonunda çevrilen ifadenin önüne bir boşluk konulur.

kelime = Str (123) = " 123"

STRCOMP

İki string bilgiyi karşılaştırır. Karşılaştırma şekli aşağıdaki gibidir.

1. -1 Option Compare ile belirlenen düzeni kullanır.
2.  0 İkili (binary) karşılaştırma yapar.
3.  1 Text karşılaştırma yapar.
4.  2 Sadece Microsoft Access'te kullanılır.

Parametreleri
< String1 > , < String2 > , < Karşılaştırma Şekli >


String1 = "AHMET"
String2 = "ahmet"

StrComp (String1, String2, 1) = 0 döner
StrComp (String1, String2, 0) = -1 döner
StrComp (String1, String2) = 1 döner



STRING

Belirtilen sayıda yinelenen karakter üretir. Karakter yerine bir kelime yazılırsa kelimenin ilk karakteri esas alınır. Parametreleri:
< Miktar > , < Karakter >


String (5, "x") = "xxxxx"
String (4, "Ahmet") = "AAAA"

 

 

Yorumlar  

 
+1 #1 2010-04-18 23:46
kardim eline sağlık.
güzel bie anlatım olmuş.
yalnız bi vb'ciye joomla yakışmamış :)
Alıntı
 

Yorum ekle

TCK'ya aykırı, yasadışı ve genel ahlaka aykırı yazılar ile konu dışında yazılar, istekler, spam ve reklam amaçlı mesajlar yazılması YASAKTIR. Bu tür yazılar görüldüğü anda tarafımdan silinecektir. Herhangi bir uygunsuzluğun olduğunu düşündüğünüz yazılar için lütfen bana eposta yoluyla haber veriniz.


Güvenlik kodu
Yenile