5.00 / 1 oy

JavaScript'te string'in ilk karakterini silmek

Javascript'te kod yazarken backend'den gelen string'lerin başında 0 karakteri olduğunu fark ettim. mesela reitix yazıyorsa 00reitix gibi geliyor. İşin sinir bozucu kısmı, string'in başında gelen 0 karakterlerinin sayısı da değişken. Ama tamamen replaceall yapsam bu sefer ortalarda geçen 0 karakterleri de silineceği için sadece sol taraftaki değişken sayıdaki 0 karakterlerini silmem gerekti. Javascript'te bu gibi durumlarda hayat kurtaran substr fonksiyonunun kullanımını göstermek istiyorum.

substr fonksiyonu 1 ya da 2 parametre ile kullanılıyor. İlk karakter index'inin 0 olduğunu da hatırlatarak fonksiyonun iki farklı kullanımını göstermek istiyorum:

const yazi = 'Reitix';
console.log(yazi.substr(1, 2));
// çıktı: "ei" -> 1. karakterden itibaren 2 karakter al

console.log(yazi.substr(2));
// çıktı: "itix" --> 2. karakterden sonrasını al

Bizim çözümümüz ise tek parametreli olan substr fonksiyonu ile oldukça kolay.

var yazi = "0000reitix";
while(s.charAt(0) === '0')
{
 s = s.substr(1);
}

Kod açıklaması: Soldan ilk karakter 0 olduğı sürece ilk karakteri sil. Böylece sol tarafta biriken hatalı karakterleri javascript ile kolayca silmek mümkün.

dağhan

14.02.2020 09:14

Bu soru 1 kez yanıtlandı.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
JavaScript'te string'in ilk karakterini silmek

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.