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!"
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;
}