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.
1 2 3 |
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.
1 2 |
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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
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ı >
1 2 3 4 5 6 7 8 9 10 |
' 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ığı >
1 2 3 4 5 6 7 |
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ığı >
1 2 3 4 5 |
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 >
1 2 3 4 5 6 7 8 9 10 |
Dim Dizi( 3 ) Dim Cumle 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 – 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 >
1 2 3 4 5 6 7 |
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 – 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 İngilizce harflere göredir.
1 2 3 |
LCase ("ISPANAK") = "ispanak" LCase ("ANTALYA") = "antalya" UCase ("gokHAN") = "GOKHAN" |
LEFT – 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ı >
1 2 3 4 |
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.
1 2 |
Len ("Antalya") = 7 Len ("Gökhan") = 6 |
LENB
String bir ifadede kullanılan byte’ların sayısını gösterir.
1 2 |
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.
1 2 3 4 5 |
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 >
1 2 3 4 5 |
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.
1 2 3 4 5 |
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.
1 |
kelime = Str (123) = " 123" |
STRCOMP
İki string bilgiyi karşılaştırır. Karşılaştırma şekli aşağıdaki gibidir.
- -1 Option Compare ile belirlenen düzeni kullanır.
- 0 İkili (binary) karşılaştırma yapar.
- 1 Text karşılaştırma yapar.
- 2 Sadece Microsoft Access’te kullanılır.
Parametreleri
< String1 > , < String2 > , < Karşılaştırma Şekli >
1 2 3 4 5 6 |
String1 = "AHMET" String2 = "ahmet" StrComp (String1, String2, 1) ' 0 değeri döner StrComp (String1, String2, 0) ' -1 değeri döner StrComp (String1, String2) ' 1 değeri 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 >
1 2 |
String (5, "x") = "xxxxx" String (4, "Ahmet") = "AAAA" |
hocam ben labelde yazı olup olmadığını nasıl konturol ede bilirim textbox da yazı var onu buton ile gönderdiğimde textbox boşmu dolumu onu konturol etmek istiyorum
if label.text = “” then
veya
if label.caption = “” then
şeklinde kontrol etmeniz yeterlidir. Hangisi doğru kullanımdı hatırlayamadım.
Aynı şeyi textbox için de yapabilirsiniz.