RSS Feed Twitter Facebook

Abone Ol!

28 Mart 2010 Pazar

Asp'de String Fonksiyonlar


InStr
Karakter dizilerinin içinde başka bir karakter dizisini veya karakteri sorgulamaya yarayan bir komut olan InStr bulunup bulunmadığını bulunursa kaçıncı karakter veya başlama noktasından itibaren kaçıncı karakterde başladıgına dair bilgileri verir. Örnek ile daha anlaşılır bir şekle getirelim..

Örnek:

<%
Degisken = "Acele bir ağaçtır, meyvesi pişmanlık."
AranacakStr = "meyve"

Kacinci = InStr(Degisken, AranacakStr)

Response.Write Kacinci
%>
Yukarıdaki örnekte ekranımızda görünecek olan sayı 20’dir. "meyve" yazısı Degisken adlı değişkenimizde 20. karakterden itibaren başlamaktadır. InStr'in bir diğer kullanımı ise hangi karakterden sonra başlayacağımızdır.


Len
Bir karakter dizisinin kaç harf veya karakterden olustugunu kısacası uzunluğunu vermektedir.

Örnek 2:
<% Degisken = "Istanbul"
Response.Write Len(Degisken)
%> 

Yukarıdaki örneğimizi çalıştırdığımızda ekranımıza 8 olarak yansıyacaktır.


Ucase
Vereceğiniz bir String'in tüm karakterlerini büyük harfe çevirir. Dikkat etmeniz gereken bir şey burda bu fonksiyonun İngilizce için olduğu, Türkçe’ye özgü ğ,ş,ç,ı gibi karekterlerin büyütülemeyeceğidir.

<%
YeniString = UCase(Degisken)
%> 

Örnek 3:
<% 
Degisken = "Istanbul"
YeniString = UCase(Degisken)
response.Write(YeniString)
%> 
Yeni String'in değeri: "ISTANBUL" olacaktır..


Lcase
Vereceğiniz bir String'in tüm karakterlerini küçük harfe çevirir. Şöylede denebilir fonksiyonu Ucase’in yaptığının tersini yapar. Yani string içindeki karekterleri tersine çevirir. İngilizce dışındaki karekterleri kapsamaz.

Örnek 4:
<% 
Degisken = "ISTANBUL"
YeniString = LCase(Degisken)
response.Write(YeniString)
%> 
Yeni String'in değeri: "istanbul" olacaktır.


LTrim, RTrim, Trim
Belirtilen dizenin baştaki boşlukları (LTrim), sondaki boşlukları (RTrim) veya hem baştaki, hem sondaki boşlukları (Trim) ile temizleyebiliriz.

Örnek 5:
<% 
Response.Write Trim(" sLayEr ")
%>
çıktıda sağ ve soldaki boşluklar temizlenir ve sadece sLayEr şeklinde yazar..


Space
İçerisinde vereceğiniz sayı kadar boşluk olan boşluk oluşturur.

Örnek 6:
<%
Bosluk = Space(15)
%> 

Bosluk değişkenin değeri " " (15 boşluk) olacaktır.


String
İstediğiniz sayıda ve istediğiniz bir karakterle bir String oluşturur.

Örnek 7:
<% 
YeniString = String(5, "*")
Response.Write(YeniString)
%> 

Örnek7'yi çalıştırdımız zaman YeniString değişkeninin değeri "*****" olacaktır. Ekrana ***** şeklinde 5 adet "*" yazacaktır.


Left and Right
Bir String'in içinde baştan ve sondan verdiğiniz sayıya kadar olan karakterleri verir. Örnek olarak uzun bir text içinde description meta tagı için baştan 250 karekter alıp yazacaksınız.

Örnek 8 Left:
<%
Soldanbes = Left("Deli ile çıkma yola, başına getirir belâ", 5)
Response.Write soldanbes
%>
Ekran çıktımız "Deli" şeklinde olacaktır. Birde Right ile bir örnek gösterelim..

Örnek 8 Right:
<%
Sagdanbes = Right ("Deli ile çıkma yola, başına getirir belâ", 5)
Response.Write sagdanbes
%>
Burada ki ekran çıktımız ise "belâ" olacaktır. "belâ" 4 karakter ama biz burada 5 dedik sizce neden böyle oldu belâ'dan sonra bir boşluk var ve fonksiyonlarımız bu boşluğuda sayaraktan haraket ediyor.


Mid
Bir String'in içinde başlangıç noktasını ve karakter olarak boyunu verdiğiniz alanda yer alan String'i verir.

Örnek 9:
<% Degisken = "Deveyi yardan uçuran bir tutam ottur."
YeniDegisken = Mid(Degisken, 32, 5)
Response.Write YeniDegisken
%>
Bu sorgudan sonra "ottur" sonucunu alacağız. Burada 32 baslangıç karakterimiz 32. karakterden başlayacak ve 5 karakter yazdıracak.


Replace
Kısaca tanımlamak gerekirse "Replace" degişkende belirli karakterleri başkalarıyla degiştirmemize yarıyor diyebiliriz.
Replace fonksiyonu bir çok yerde yardımımıza yetişir. Örneğin bir formdan alınan içerikte yer alması muhtelemel istenmeyen ifadelerin ayıklanması sağlanabilir. HTML taglerinin kullanılması önlenebilir. Ve daha bir çok yerde REPLACE size büyük fayda sağlayacaktır.

Örnek 10:
<% Degisken = "Dilin cismi küçük, cürmü büyük."
YeniDegisken = Replace(Degisken, "ük", "ükmüş")
Response.Write YeniDegisken
%>
Ekran çıktımız "Dilin cismi küçükmüş, cürmü büyükmüş." şeklinde olacaktır.

0 yorum:


Yorum Gönder