Javascript'te metinler üzerinde değişik işlemler yapmak için metin fonksiyonları kullanılır. Şimdi sırayla bunlardan bahsedelim.
Bir metnin karakter uzunluğunu bulmak için kullanılır. Boşul ve özel karakterler de bir birim uzunluğunda kabul edilir.
<script>
var il = "İstanbul";
var il_degiskeninin_uzunlugu = il.length;
</script>
Yukardaki örnekte il değişkeninin karakter uzunluğu altında tanımladığımız değişkenin değeri olarak atanmıştır.
indexOf() fonksiyonu ile bir metin içinde aradığımız metnin hangi karakterden itibaren başladığını bulabiliriz. Yalnız bir ince nokta var
karakterleri sayarken 0'dan başlar. Eğer bulamazsa -1 değerini döndürür.
<script>
var metin = "Ulu Önder Gazi Mustafa Kemal Atatürk";
var deger = metin.indexOf('Atatürk')";
//Atatürk kelimesi içindeki A harfi kaçıncı karakter ise onu döndürür.
</script>
lastIndexOf() fonksiyonu ise aynı kelimeden birden fazla varsa en sonuncusu hangisi ise onun başlangıç karakterinin numerik değerini döndürür. Eğer bulamazsa -1 sonucunu verir.
<script>
var metin = " Kodlamak lazım sitesi 2021 yılında kuruldu. Kodlamaklazım bir blog sitesidir.";
var pozisyon = metin.lastIndexOf("Kodlamaklazım");
</script>
İki fonksiyona aramaya başlamak için ikinci parametre olarak aramaya başlayacağınız index numarasını kabul eder.
<script>
var metin = "Şampiyon Fenerbahçe";
var pozisyon = metin.indexOf("Fenerbahçe",5);
</script>
search() fonksiyonu içinde bir metnin içinde aradığımız metin varsa kaçıncı karakterden itibaren başladığını bulabiliriz. Eğer sonuç bulamazsa -1 değeri döner.
<script>
var metin = "Ünye'de Fatsa Arası orduda kuruldu";
var pozisyon = metin.search("ordu");
</script>
Bir metnin bir kısmını çıkarır ve çıkarılan alanı yeni bir metin olarak tayin eder.
<script>
var metin= "Php Programalama dilini öğrenmek çok basittir";
var yeni_metin= str.slice(4,47);
//yeni_metin değişkeninin değeri:
// Programalama dilini öğrenmek çok basittir
</script>
Unutmayın. Javascript ilk değer olarak 0'ı alır.
slice() fonksiyonuna negatif parametreler verirseniz sondan itibaren almaya başlar.
2 parametre alır. Birinci parametre başlangıç, ikinci parametre ise başlangıç değerinden itibaren kaç karakter alınacağıdır.
Birinci paretreden başlayarak 2. parametre değeri kadar karakteri alır ve yeni bir metin oluşturur.
<script>
var meyveler= "Muz, Armut, Ananas";
var muz = str.substr(0,3);
</script>
Substrfonksiyonundan farkı birinci parametre ile 2. parametre arasındaki karakterleri almasıdır.
<script>
var meyveler= "Muz, Armut, Ananas";
var muz = str.substr(4,6);
</script>
Eğer negatif değer verilirse sondan başlayarak almaya başlar.
Javascript'te bir metnini içeriğini başka bir metinle değiştirmek için replace() fonksiyonu kullanılır.
<script>
var str = "Zafer Yıldız Kodlamaklazım";
var txt = str.replace("Kodlamaklazım","Deneme");
</script>
replace() fonksiyonu metnin içeriğini değiştirerek yeni bir metin oluşturur.
toUpperCase() Fonksiyonu ile bir metnin içindeki tüm küçük harfleri büyük harfe dönüştürebiliriz.
<script>
var metin = "zafer yıldız";
var buyuk_harf = metin.toUpperCase();
</script>
Metinin Tüm Karakterlerini Küçük Harfe Dönüştürme
toLowerCase() Fonksiyonu ile bir metin içindeki tüm büyük harfleri küçük harfe dönüştürebiliriz.
<script>
var metin= "Zafer Yıldız Kodlamaklazım";
var txt = str.toLowerCase();
</script>
concat() fonksiyonu ile 2 veya daha fazla stringi birleştirmemiz mümkündür.
<script>
var metin1= "Arda";
var metin2="Demirci";
var ad_soyad = metin1.concat(" ",metin2);
</script>
Metinin Başında ve Sonundaki Boşlukları Silmek
trim() fonksiyonu ile metnin başındaki ve sonundaki tüm boşluklar silinir.
<script>
var metin = " Kodlamaklazım";
console.log(metin.trim()); // Ekrana Kodlamaklazım yazdırır boşluklar olmadan
</script>
split() Fonksiyonu ile dizi halinde tanımlanmış bir değişkeni tek tek metin haline getirebilir, ya da metni belli karakterlerden ayırım kelimeler halinde kullanabiliriz.
<script>
var str = "Fatih,Arda,Emrullah";
var arr = str.split(","); //her virgülden bir öncesi bir kelime
document.getElementById("demo").innerHTML = arr[0]; // Ekrana Fatih yazdırır.
</script>
WANTED_KING
27-February-2022mukemmel