// Specs
// Buatlah sebuah function yang menerima 3 buah input.
// str (required) => Sebuah kalimat/frase berupa string
// length (default = 100) => Jumlah batasan sebuah teks ditampilkan. Nilai default akan dijalankan jika user tidak memasukkan argumen ini pada function.
// ending (default = ...) => Karakter string yang digunakan untuk menandakan bahwa kalimat/frtase tersebut dihide karena melebihi batas maksimal teks yang ditampilkan.
// Expected Result
// console.log(text_truncate('We are doing JS string exercises.'))
// output: We are doing JS string exercises.
// console.log(text_truncate('We are doing JS string exercises.',19))
// output: We are doing JS ...
// console.log(text_truncate('We are doing JS string exercises.',15,'!!'))
// output: We are doing !!
function text_truncate(addStr, addLength = 100, addEnding = "...") {
// cek, apakah addStr beneran string?
if (typeof addStr === "string" && !isNaN(addLength)) {
// jika lebih dari batas kata, tambahkan addEnding
if (addStr.length > addLength) {
// menampilkan kata sesuai batas kata
let resultStr = addStr.slice(0, addLength);
// tambah ending
resultStr += addEnding;
return resultStr;
} else {
// jika batas kata lebih dari string / sama dengan
return addStr;
}
} else {
console.log("Eror: Masukan kata-kata bukan angan-angan saja.");
}
}
console.log(text_truncate('We are doing JS string exercises.',15,'!!'))
console.log(text_truncate('We are doing JS string exercises.'))