Javascript Yazıdaki Son Kelimeyi Alma

Javascript Yazıdaki Son Kelimeyi Alma

Bazı durumlarda bir metin içerisindeki son kelimeye ihtiyaç duyabiliriz. Bunu elde etmek için farklı yöntemler bulunmaktadır. Javascript ile bir yazıdaki son kelimeyi almak için kullanacağımız yöntemleri inceleyelim.

Birinci Yöntem

String bir değişken içerisindeki son kelimeyi almak için öncelikle şuana dikkat etmeliyiz, yazılar içerisinde boşluklar genel olarak kelimeleri ayırmak için kullanılır. Mesela Merhaba Dünya ifadesi içerisinde bulunan Merhaba ve Dünya kelimeleri bir boşluk ile ayrılmışlardır.

  • Bu nedenle bu bilgiyi kullanarak ilk olarak ifadeyi bir diziye çeviriyoruz. Bunun için Javascript string split metodunu kullanıyoruz.
  • Elde ettiğimiz array değişkenin pop metodunu kullanıyoruz. Array.pop bir dizideki son elemanı verir.

Bu kadar basit. Şimdi bir örnekte kullanalım.

const metin = "Bugün okula gitmek için çok erken davrandım.";

const yeniDizi = metin.split(" ");
const sonKelime = yeniDizi.pop();

console.log(sonKelime);
// Konsola
// davrandım
// yazdırır

İlk olarak metin isimli bir değişken oluşturduk ve ona bir cümle atadık. Sonra bu cümleyi split metodu ile diziye çevirdik ve yeniDizi isimli değişkeni oluşturduk. Sonrasında ise bu diziye pop metodunu uyguladık ve son kelimeyi aldık.

İkinci Metod

Yine benzer bir şekilde cümleyi diziye çeviriyoruz, fakat son elemanı almak için son dizin elemanının indeks değerini kullanıyoruz.

const sonuc = dizi[sonIndex];

Şimdi bir örnek yapalım.

const metin = "Bugün çok güzel";
const dizi = metin.split(" ");
const sonKelime = dizi[dizi.length - 1];

console.log(sonKelime);
// Konsola
// güzel 
// yazdırır.

Kısa Kullanım

Şimdi bunun kısa yolunu yazalım.

const metin = "Bugün çok güzel";
const sonKelime = metin.split(" ").pop();

console.log(sonKelime);
// Konsola
// güzel 
// yazdırır.

Sonuç

Bir yazıdaki son kelimeyi almak için yazıyı split ile diziye çevirmek ve sonrasında son dizi elemanını almak genelde yeterli olacaktır.

Javascript metin işlemileri ile ilgili sormak istedikleriniz yorumlardan sorabilirsiniz.

Yorum bırakın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir