Bu yazıda da Delphi'nin sunduğu cok ceşitli metin fonksiyonlarından benim en yaralı gorduklerime değineceğiz. Benim en yararlı gorduklerim diye ozellikle yazdım cunku siz daha farklı fonksiyonlara ihtiyac duyabilirsiniz. Buradaki fonksiyonların da anlatıldığı Delphi Help'i kurcalarsanız mutlaka işe yarar bir şeyler bulursunuz Haydi başlayalım!
Copy fonksiyonuyla başlayabiliriz sanırım. Bu fonksiyon uzun bir metnin sadece belirli bir kısmını cıkartıp kullanmak istediğinizde işe yarar. İlk parametresi string tipinde bir dğeişkendir -ki buraya ana metni iceren değişkeni yazmalısınız- ikinci parametre başlama karakteri, son parametre de buradan itibaren kac karakter okunacağıdr. Fonksiyondan geriye parameterelere gore cıkartılmış metin doner, Ana metinde bir değişiklik yapılmaz. Başlangıc karakteri 1'den başlar. Yani ilk karakter icin buraya 1, sonraki icin 2 vs. yazmalısınız. Okunacak karakter sayısı da başlangıc karakterinden "itibaren" "kac karakter okunacağını" belirtiyor. Yani Copy(metin,1,1); fonksyionundan geriye 1 karakter iceren -metin değişkeninin ilk karakteri- bir string donuyor.
Delete fonksiyonu verdiğiniz stringin belirli bir kısmını siler. Parametrelerinin calışma şekli aynı "Copy" fonksiyonu gibidir. İlk parametre uzerinde işlem yapılacak string değişkendir, ikinci parametre silinmeye başlanacak karakter numarasını gosterir. Yine ilk karakter 1 ile temsil edilir. Sonraki parametre de belirtilen başlangıc karakterinden sonra kac karakter silineceğini gosterir. Burada dikkat edilmesi gereken nokta bu fonksyionun geriye bir değer dondurmek yerine işlemi direk verilen string değişkeni uzerinde yapması ve sonucu yine bu değişkene koymasıdır.
Pos fonksiyonu bir metin icinde başka, daha kısa bir metni aramak icin kullanılır. Orneğin bu yazı icinde "metin" kelimesini aramak icin kullanılabilir. En buyuk dezavantajı aranan metnin asıl metin icinde birden fazla olması durumunda sadece ve daima onun ilk bulunduğu yer ile ilgili bilgi alabilmeniz. Pos fonksiyonu ilk parametre olarak arancak metni(altmetin) alır. İkinci parametre olarak da icinde arama yapılacak metni iceren değişken adını girmelisiniz. Fonksiyondan geriye donen değer aranan metnin bulunduğu İLK karakterin adresini verir. Eğer geriye "0" değeri donmuşse altmetin anametin icersinde bulunamadı demektir.
PosEx fonksiyonu Pos fonksiyonundan farklı olarak aramaya başlayacağı başlangıc adresini de ister. Yani aramaya metinin 10'uncu karakterinden başlayabilrisiniz. Ki bu durumda Pos fonksiyonu gibi buradan sonraki ilk eşlemenin başangıc adresi size verilir.
AnsiLowerCase fonksiyonu verilen metnin tum harflerini kucuk harfe cevirir ve sonuc olarak bunu dondurur. Aynı şekilde AnsiUpperCase fonksiyonu da verilen metnin tum harflerini buyuk harf yapar. Bu iki fonksiyonun da tek zayıf noktası kucuk "i" ve buyuk "I" ları İngiliz Alfabesi'ne gore donuşturmeleri. Yani "I=i" oluyor, buna dikkat edin.
AnsiReplaceStr fonksiyonu verilen bir metinde, parametre olarak verilen altmetinlerin tamamını başka bir metinle değiştirmeye yarar. Orneğin bu yazıdaki tum noktaları virgule cevirmek isteseydik bu yazıyı iceren değişkeni, ardından '.', ve ',' verdiğimizde[AnsiReplaceStr(degisken , '.' , ',')] fonksiyondan geriye donuşturulmuş metin cıkacaktı. Unutmayın, tum noktalar... Fonksiyonun ana metinde değişiklik yapmak yerine değiştirilmiş metni sonuc oalrak verdiğini unutmayın.
Length fonksyionu adından da anlaşılacağı uzere kendisine parametre olarak verlien metinin uzunluğunu donduruyor
Trim fonksiyonu metinin başındaki ve sonundaki boşlukları atar ve bu halini sonuc olarak dondurur. TrimLeft ve TrimRight diye iki versiyonu daha vardır. Bunlardan left olan soldaki boşlukları, right olansa sağdaki boşlukları atar ve bu hali dondurur.
Evet yazımız bu kadarcık ama Delphi'nin yardım dosyalarında daha bircok metin fonksiyonu var. Ben sadece en cok işinize yarayabilecekleri secip anlatmaya calıştım dediğim gibi. Umarım işinize yarar...
__________________
Delphide Metin Fonksiyonları
Delphi0 Mesaj
●36 Görüntüleme
- ReadBull.net
- Programlama ve Yazılım
- Programlama Dilleri
- Delphi
- Delphide Metin Fonksiyonları