Quick actions

cmd+k|ctrl+k

Navigation

Languages

05-text-truncate

Snippet info

Language

JavaScript

Visibility

public

Author

fidaatag

Created

2023-11-20T04:42:20.138161Z

Updated

2023-11-20T04:42:35.49792Z

// 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.'))
INFO