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 metinselVeri2:String = "String Deneme2";
Oluşturduğumuz String nesnelerinden birini yeni bir String nesnesine değer olarak atamak istersek:
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 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 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:
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 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.
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.
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.
trace(deneme.toLowerCase());
veya
trace(deneme.toUpperCase());
Farklı türlerdeki verileri metinsel veri türüne dönüştürmek istersek toString() metodunu kullanabiliriz.
var metin:String = rakam.toString();
trace(metin);
veya
var metin:String = renkler.toString();
trace(renkler);


Son Yorumlar