kembali ke pelajaran

Memotong teks menjadi lebih pendek

Buatlah sebuah fungsi truncate(str, maxlength) yang mengecek panjang dari str dan, apabila panjangnya melebihi maxlength – ganti akhir dari str menjadi karakter elipsis "…", supaya panjangnya sama dengan maxlength.

Hasil kembalian dari fungsi seharusnya string yang dipotong (jika diperlukan).

Sebagai contoh:

truncate("What I'd like to tell on this topic is:", 20) = "What I'd like to te…"

truncate("Hi everyone!", 20) = "Hi everyone!"

Buka sandbox dengan tes.

Panjang maksimum adalah maxlength, jadi kita perlu memotongnya menjadi lebih pendek, untuk memberi tempat bagi elipsis.

Perlu diperhatikan bahwa elipsis hanyalah sebuah karakter unicode, bukan tiga karakter titik.

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

Buka solusi dengan tes di sandbox.