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.