String Sınıfı


ActionScript ile metinsel verilerle çalışmak için String sınıfını kullanırız. Oluşturduğumuz metinsel verileri String sınıfına ait bir nesne oluşturarak değer olarak atarız. Dikkat etmemiz gerekn nokta atadığımız değerleri ” ” işaretleri içerisine yamaktır. String sınıfı sadece oluşturduğumuz verileri saklamakla kalmaz, onlar üzerinde işlem yapabilmemizi de sağlar. Örneğin; oluşturduğumuz veriler kaç karakterden oluşuyor, içerisinde istediğimiz karakterler mevcut mu? Gibi sorulara cevap bulabileceğimiz gibi var olan birden fazla veriyi birleştirerek tek bir veri haline de getirebiliriz. String sınıfına ait bir nesne oluşturmak için aşağıdaki yöntemleri kullanabiliriz.

var metinselVeri:String = new String("String Deneme");
var metinselVeri2:String = "String Deneme2";

Oluşturduğumuz String nesnelerinden birini yeni bir String nesnesine değer olarak atamak istersek:

var metinselVeri3 = new String (metinselVeri);

Evet String nesneleri oluşturarmak bu kadar basit.

Uygulamamızda kullandığımız sayısal verileride String veri türüne çevirerek kullanabiliriz. Bunu aşağıdaki şekilde gerçekleştirebiliriz.

var sayisalVeri: Number = 5;
var metinselVeri:String = new String (sayisalVeri);

Metinsel bir veriyi sayısal veriye dönüştrmek için ise yukarıdaki işlemin tam tersini yapmamız gerekiyor.

var metinselVeri:String = new String ("5");
var sayisalVeri:Number = new Number (metinselVeri);

Örneklere dikkat edecek olursanız, oluştturduğumuz nesnelere değer atarken veriyi herhangi bir değişkenden almadığımızda değerimizi ” ” operatörleri kullanarak atıyoruz. Eğer String nesnemiz başka bir değerden veri alacaksa atadığımız değeri atamak için ” ” operatörlerine ihtiyacımız yok. ( ) operatörleri arasına değişkenimizin adını yazarak nesnemizi oluşturabiliriz.


Metinsel verilerin karakter uzunluklarını öğrenmek istersek:

var metinselVeri:String = new String ("Erol Demirer");
trace (metinselVeri.length);

Veriler içerisindeki karakterleri bulmak istersek, while döngüsü kullanımında verdiğim örneği tekrarlayabiliriz. Buraca charAt() metodu veri içerisinde bulunan karakterlere teker teker ulaşmamızı sağlıyor. Metinsel veriler içerisinde bulunan karakterlerde aynı dizi değişkenlerinde olduğu gibi birer indeks numarasına sahiptir ve bu indeks numaraları 0′dan başlar.

var metin:String = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec feugiat nunc vitae justo ultrices et venenatis nisi consectetur. Fusce pharetra vehicula libero, sed dictum elit auctor quis. Etiam in dolor quis neque pellentesque porttitor. Donec magna tortor, blandit a placerat et, tristique rutrum massa.";

var i:Number =0;

var harfSayisi:Number=0;

while (i<metin.length) {
    if (metin.charAt(i)=="e") {
        harfSayisi++;
        trace("Yazı değişkeni içerisindeki e harfi sayısı: " +harfSayisi);
    }
    i++;
}

Yukarıdaki örnekte veri içerisinde kaç tane i harfi olduğunu kontrol ettik ve çıktı ekranına yazdırdık. Mesela oluşturduğumuz iletişim formlarında formu dolduran kişinin girdiği mail adresini @ işareti kullanarak girip girmediğini kontrol etmek istiyoruz. Bu örnekte de for döngüsünü kullanalım.

var eMail:String = "deneme@deneme.com";

for (var i:Number = 0; i<eMail.length; i++) {
    if (eMail.charAt(i)=="@") {
        trace("Mail Adresi Doğru");
        break;
    } else {
        trace("Mail Adresi Geçersiz");
    }
}

Örnekte break metodu @ işareti varsa for döngüsünün çalışmasını durduracaktır. Eğer break metodunu kullanmazsak döngü @ işaretini bulduktan sonra da çalışmaya devam edecektir.


Oluşturduğumuz metinsel bir veriye sonradan yeni veriler eklemek istersek += operatörünü kullanabiliriz.

var deneme:String= "Selam";

deneme += " Dünyalı";

trace(deneme);

Harflerin tamamının küçük ya da büyük olmasını istersek toLowerCase() ve toUpperCase() metotlarını kullanabiliriz.

var deneme:String= "Selam Dünyalı";

trace(deneme.toLowerCase());

veya

var deneme:String= "Selam Dünyalı";

trace(deneme.toUpperCase());

Farklı türlerdeki verileri metinsel veri türüne dönüştürmek istersek toString() metodunu kullanabiliriz.

var rakam:Number = 9;

var metin:String = rakam.toString();

trace(metin);

veya

var renkler:Array = new Array ("Sari", "Kirmizi", "Mor", "Mavi", "Kahverengi", "Turuncu")

var metin:String = renkler.toString();

trace(renkler);

, , , , , ,

  1. Henüz hiç yorum yok.
(yayınlanmayacak)

Login with Facebook:
 

Additional comments powered by BackType