Javascript İsmi Ad ve Soyad Olarak Ayırma

Javascript İle İsmi Ad Ve Soyad Olarak Nasıl Bölebiliriz?

Metinler ile çalışmak önemlidir. Farklı durumlar için farklı çözümler üretmek gerekebilir. Mesela bize verilen bir isimi, ad ve soyad olarak ayırmak isteyebiliriz. Böyle bir durumda Javascript ile nasıl bir yol izleyeceğiz?

Farklı yöntemler düşünülebilir. İlk olarak split yöntemini düşünebiliriz. Böylece string değişkeni diziye çeviririz ve sonrasında isim ve soyad bölümlerini alırız.

İlk Yöntem split Metodunu Kullanma

Şimdi yapacaklarımızı adım adım sıralayalım.

  • İlk olarak isim değişkenine trim metondunu uygulayarak başında ve sonunda olabilecek boşlukları silelim.
  • İkinci adımda, isim değişkenini boşluklardan bölerek onu bir diziye çevirellim. Bunun için split metodunu kullanıyoruz.
  • Üçüncü adımda, dizinin son elemanını alarak soyadi değişkenine atayalım.
  • Dördüncü adımda dizinin kalan elemanlarını join ile birleştirerek ad değişkenine atayalım.

Şimdi kodlarımızı yazalım.

let isim = "Selami Demir";
isim = isim.trim();

let diziIsim = isim.split(" ");
let soyad = diziIsim.pop();
let ad = diziIsim.join(" ");

console.log(ad);
// Çıktı: Selami
console.log(soyad)
// Çıktı: Demir

İkinci Yöntem lastIndexOf Metodunu Kullanma

Şimdi lastIndexOf metodu ile bu işlemi yapalım. Bu yöntemi kullanarak aşağıdaki işlemleri yapıyoruz.

  • Öncelikle isim değişkeni içerisindeki son boşluk karekterinin indeks değerini buluyoruz.
  • Sonrasında bu değeri kullanarak isim değişkeninin ilk bölümünü ad değişkenine atıyoruz.
  • Ve isim değişkeninin son bölümünü soyad değişkenine atıyoruz.

Şimdi de ilgili kodları yazalım.

let isim = "Selami Demir";
isim = isim.trim();

let sonIndeks = isim.lastIndexOf(" ");
let ad = isim.slice(0, sonIndeks);
let soyad = isim.slice(sonIndeks + 1, );

console.log(ad);
// Çıktı: Selami
console.log(soyad);
// Çıktı: Demir

Burada soyadi bölümünü alırken sonIndeks + 1 kullandığımıza dikkat edin. Bunun nedeni, boşluk bölümünü soyadına eklememek.

Sonuç

Bir isimi ad ve soyadı olarak bölmek için farklı yöntemler kullanılabilir. Bu o an yapılacak işleme ve devamına göre programcının vereceği karardır.

Javascript ile ilgili sormak istediklerinizi yorumlardan bize iletebilirsiniz.

Yorum bırakın

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