Derse geri dön

Metin kesme

önem: 5

truncate(str, maxlength) fonksiyonu str'nin uzunluğunu kontrol eder. Eğer maxlength'den uzunsa str nin sonunu "..." ile bitirir ve uzunluğunu maxlength'e kadar getirir.

Fonksiyonun sonucunda eğer gerekliyse metin kesilmelidir.

Örneğin:

truncate("Size bu konuda söylemek istediğim şey:", 20) = "Size bu konuda sö..."

truncate("Merhaba!", 20) = "Merhaba!"

Testler ile korunaklı olan aç.

Maksimum uzunluk maxlength olacağından dolayı ... için de yer ayırmakta fayda var.

Note that there is actually a single unicode character for an ellipsis. That’s not three dots.

function truncate(str, maxlength) {
  return (str.length > maxlength) ?
    str.slice(0, maxlength - 3) + '...' : str;
}
function truncate(str, maxlength) {
  return (str.length > maxlength) ?
    str.slice(0, maxlength - 1) + '…' : str;
}

Çözümü testler korunaklı alanda olacak şekilde aç.