Bu kısımda indexOf,lastIndexOf,charAt fonksiyonları işlenecektir.
indexOfBir stringi oluşturan her karakterin bir indeks numarası vardır. Stringin birinci karakteri 0 indeksinde bulunur. indexOf fonksiyonu verdiğimiz karakter veya metnin string içinde geçtiği ilk indeks numarasını döndürür.
Şimdi değişkenimizde şu cümle olsun :
xdeg="Ana Kuzusu";
Buradaki K harfinin bu değişkendeki index numarasını öğrenelim:
var xdeg="Ana Kuzusu";
document.write(xdeg.indexOf("K"));
Çıktı : 4
Boşlukla beraber sayarsanız 4 olduğu anlaşılır.
Eğer Büyük Harfle K yerine küçük harfle k yazarsanız -1 gibi bir değerle geri döner.
Yani istenilen bulunamaz ise -1 değeri ile geri döner.
Eğer verdiğimiz karakter birden fazla dönüyorsa sadece ilk geçen indeks numarasını alırız.
Yani u harfi görüleceği üzere 3 adet var.
var xdeg="Ana Kuzusu";
document.write(xdeg.indexOf("u"));
Çıktı : 5
Peki biz z den sonraki u harfinin index numarasını almak istiyorsak;
indexOf fonksiyonunun kullanışlı bir özelliğide string içerisinde hangi indeksden sonra arama yapacağını söyleyebiliyor olmamız.
var xdeg="Ana Kuzusu";
document.write(xdeg.indexOf("u",6));
ÇIKTI :7
sonuç 7 olarak döner. Çünkü yukarıdaki kullanım şekli stringin 6. İndeksinden sonra geçen ilk u karakterininin indeks numarasını döndürür.
Eğer değişkenin sonundaki u harfinin index numarasını almak istiyorsak :
lastIndexOfindexOf fonksiyonu gibi çalışır tek farkı yazılan karakterin string içinde geçtiği son indeks numarasını döndürür.
var xdeg="Ana Kuzusu";
document.write(xdeg.lastIndexOf("u"));
ÇIKTI :9
Peki index numarasını biz versek hangi karakter olduğunu bize verirmi:
Evet bunun için kullanılacak olan fonksiyon ;
charAtVerilen indeks numarasındaki karakteri döndürür.
var xdeg="Ana Kuzusu";
document.write(xdeg.charAt("9"));
ÇIKTI :Bize u harfini verecektir.