|
Sık Kullanacağımız Hazır
Fonksiyonlar
VBScript'te kullanabileceğimiz bir iki hazır-fonksiyona yukarıda
değindik. Tesadüfî sayı üreten Rnd() fonksiyonu bunlardan
biriydi; ayrıca Int() fonksiyonu ile kesirli bir sayının tam
bölümünü alabildiğimizi gördük. VBScript'in kullanılmaya hazır daha
bir çok fonksiyonu vardır; ancak ASP uygulamalarında sık
kullanacağımız ve özellikle metin düzenlemeye ait olan bir kaçını
burada sıralayalım.
Karakter-dizisi Düzenleme
Karakter-dizisi veya String, VBScript için herşey
olabilir. "Sana Sevdanın Yolları Bana Kurşunlar" bir
String'dir. "Bugün 7 Ağustos 2000" bir String'dir.
"Doğum Günün Kutlu Olsun!" bir String'dir. Web sitemizi
ziyaret eden kişinin formlarımıza yazacağı ve Gönder tuşunu
tıklayarak Server'a göndereceği bilgiler String'dir. Fakat
bunların hepsi olduğu şekliyle işimize yaramaz. Bunları yeniden
düzenlemek, içinden seçmeler yapmak veya biçimlerini değiştirmek
gerekebilir. VBScript bu amaçla kullanılmaya hazır bir dizi
fonksiyon verir:
|
|
|
|
InStr |
Uzun bir String'in içinde vereceğiniz daha kısa
bir String'in bulunup bulunmadığını arar; bulursa bu kısa
String'in başlama noktasının değerini verir. Diyelim ki, "Sana
Sevdanın Yolları Bana Kurşunlar" String'ini Kayahan
değişkenine, "Sevda" kelimesini de Ara değişkenine atadınız.
InStr fonksiyonu ile Ara'nın değerinin yerini Kayahan'ın
değerinin içinde bulabilirsiniz:
Yer =
InStr(Kayahan, Ara) Yer'in değeri 6 olacaktır;
çünkü "Sevda" kelimesi, uzun String'de 6'ncı
karakterden başlamaktatır. . |
|
Len |
Bir String'in uzunluğunu belirler.
Yukarıdaki örnekte yer alan Kayahan değişkenin uzunluğunu
şöyle belirleyebiliriz:
Uzunluk =
Len(Kayahan) Uzunluk değişkeninin değeri 36
olacaktır. . . |
|
UCase |
Vereceğiniz bir String'in tüm
karakterlerini büyük harfe çevirir.
YeniString =
UCase(Kayahan) Yeni String'in değeri: "SANA
SEVDANIN YOLLARI BANA KURŞUNLAR" olacaktır.
. |
|
LCase |
Vereceğiniz bir String'in tüm karakterlerini
küçük harfe çevirir.
YeniString =
LCase(Kayahan) Yeni String'in değeri: "sana
sevdanın yolları bana kurşunlar" olacaktır.
. |
|
LTrim,
RTrim, Trim |
Verdiğiniz String'in
(sırasıyla) solunda yani baş tarafında; sağında yani sonunda
ve hem başında ve hem de sonundaki boşlukları
temizler.
. |
|
Space |
İçinde, vereceğiniz sayı kadar boşluk olan boş
bir String oluşturur. Örneğin
Bosluk =
Space(20) Bosluk değişkenin değeri "
" (20 boşluk) olacaktır.
. |
|
String |
İstediğiniz sayıda ve istediğiniz bir karakterle
bir String oluşturur.
YeniString =
String(3, "*") YeniString değişkeninin değeri
"***" olacaktır.
. |
|
Left,
Right |
Bir String'in içinde soldan (baştan) veya
sağdan (sondan) verdiğiniz sayıya kadar olan karakterleri
verir. Örneğin, yine yukarıdaki Kayahan değişkenini
kullanırsak:
Solda =
Left(Kayahan, 4) Solda değişkeninin değeri
"Sana" olacaktır; çünkü Kayahan değişkeninin soldan itibaren
dört harfi "Sana" kelimesine denk geliyor.
. |
|
Mid |
Bir String'in içinde başlangıç noktasını ve
karakter olarak boyunu verdiğiniz alanda yer alan
String'i verir.
Ortada =
Mid(Kayahan, 5, 8) Ortada değişkeninin değeri
"Sevdanı" olacaktır; çünkü Kayahan değişkeninin soldan 5'nci
değişkeninden itibaren 8 karakterlik alanda "Sevdanı"
karakterleri yer alıyor.
. |
|
|
|
|