curriculum/challenges/english/blocks/lab-truncate-string/ac6993d51946422351508a41.md
In this lab, you will practice truncating a string to a certain length.
Objective: Fulfill the user stories below and get all the tests to pass to complete the lab.
User Stories:
truncateString that accepts two arguments, the first one a string, the second one a number.... should be appended at the end of the truncated string.truncateString("A-tisket a-tasket A green and yellow basket", 8) should return the string A-tisket....
assert.strictEqual(
truncateString('A-tisket a-tasket A green and yellow basket', 8),
'A-tisket...'
);
truncateString("Peter Piper picked a peck of pickled peppers", 11) should return the string Peter Piper....
assert.strictEqual(
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) should return the string A-tisket a-tasket A green and yellow basket.
assert.strictEqual(
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) should return the string A-tisket a-tasket A green and yellow basket.
assert.strictEqual(
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) should return the string A....
assert.strictEqual(truncateString('A-', 1), 'A...');
truncateString("Absolutely Longer", 2) should return the string Ab....
assert.strictEqual(truncateString('Absolutely Longer', 2), 'Ab...');
function truncateString(str, num) {
if (num >= str.length) {
return str;
}
return str.slice(0, num) + '...';
}