--- id: ac6993d51946422351508a41 title: Truncar uma string challengeType: 5 forumTopicId: 16089 dashedName: truncate-a-string --- # --description-- Trunque uma string (primeiro argumento) se ela for maior que o comprimento máximo da string (segundo argumento). Retorne a string truncada com `...` (reticências) ao final. # --hints-- `truncateString("A-tisket a-tasket A green and yellow basket", 8)` deve retornar a string `A-tisket...`. ```js assert( truncateString('A-tisket a-tasket A green and yellow basket', 8) === 'A-tisket...' ); ``` `truncateString("Peter Piper picked a peck of pickled peppers", 11)` deve retornar a string `Peter Piper...`. ```js assert( truncateString('Peter Piper picked a peck of pickled peppers', 11) === 'Peter Piper...' ); ``` `truncateString("A-tisket a-tasket A green and yellow basket", "A-tisket a-tasket A green and yellow basket".length)` deve retornar a string `A-tisket a-tasket A green and yellow basket`. ```js assert( truncateString( 'A-tisket a-tasket A green and yellow basket', 'A-tisket a-tasket A green and yellow basket'.length ) === 'A-tisket a-tasket A green and yellow basket' ); ``` `truncateString("A-tisket a-tasket A green and yellow basket", "A-tisket a-tasket A green and yellow basket".length + 2)` deve retornar a string `A-tisket a-tasket A green and yellow basket`. ```js assert( truncateString( 'A-tisket a-tasket A green and yellow basket', 'A-tisket a-tasket A green and yellow basket'.length + 2 ) === 'A-tisket a-tasket A green and yellow basket' ); ``` `truncateString("A-", 1)` deve retornar a string `A...`. ```js assert(truncateString('A-', 1) === 'A...'); ``` `truncateString("Absolutely Longer", 2)` deve retornar a string `Ab...`. ```js assert(truncateString('Absolutely Longer', 2) === 'Ab...'); ``` # --seed-- ## --seed-contents-- ```js function truncateString(str, num) { return str; } truncateString("A-tisket a-tasket A green and yellow basket", 8); ``` # --solutions-- ```js function truncateString(str, num) { if (num >= str.length) { return str; } return str.slice(0, num) + '...'; } truncateString("A-tisket a-tasket A green and yellow basket", 8); ```