freeCodeCamp/curriculum/challenges/chinese/02-javascript-algorithms-an.../basic-algorithm-scripting/truncate-a-string.md

68 lines
1.7 KiB
Markdown
Raw Normal View History

---
id: ac6993d51946422351508a41
title: 截断字符串
challengeType: 5
forumTopicId: 16089
---
# --description--
如果传入的字符串(第一个参数)的长度大于传入的值(第二个参数),请在这个位置截断它并在后面加上 `...`,然后返回结果。
# --hints--
`truncateString("A-tisket a-tasket A green and yellow basket", 8)` 应返回 "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)` 应返回 "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)` 应返回 "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)` 应返回 "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)` 应返回 "A..."。
```js
assert(truncateString('A-', 1) === 'A...');
```
`truncateString("Absolutely Longer", 2)` 应返回 "Ab..."。
```js
assert(truncateString('Absolutely Longer', 2) === 'Ab...');
```
# --solutions--