36 lines
1.2 KiB
Markdown
36 lines
1.2 KiB
Markdown
|
---
|
|||
|
title: Confirm the Ending
|
|||
|
localeTitle: 确认结束
|
|||
|
---
|
|||
|
## 确认结束
|
|||
|
|
|||
|
# 🌻中间代码解决方案:
|
|||
|
|
|||
|
(声明方法)
|
|||
|
|
|||
|
```javascript
|
|||
|
function confirmEnding(str, target) {
|
|||
|
// "Never give up and good luck will find you."
|
|||
|
// -- Falcor
|
|||
|
|
|||
|
return str.slice(str.length - target.length) === target;
|
|||
|
}
|
|||
|
|
|||
|
confirmEnding("He has to give me a new name", "name");
|
|||
|
```
|
|||
|
|
|||
|
#### 🚀 [运行代码](https://repl.it/repls/SardonicRoundAfkgaming)
|
|||
|
|
|||
|
# 代码说明:
|
|||
|
|
|||
|
* 首先我们使用`slice`方法复制字符串。
|
|||
|
* 为了使`str`的最后一个字符等于`target`的长度,我们使用`slice`方法。
|
|||
|
* `slice`方法内的第一个参数是起始索引,第二个参数是结束索引。
|
|||
|
* 例如`str.slice(10, 17)`会返回`give me` 。
|
|||
|
* 在这种情况下,我们只包含一个参数,它将复制起始索引中的所有内容。
|
|||
|
* 我们减去`str`的长度和`target`的长度,这样,我们将得到相当于`target`长度的最后剩余字符。
|
|||
|
* 最后,我们将切片的返回结果与`target`进行比较,并检查它们是否具有相同的字符。
|
|||
|
|
|||
|
### 相关链接
|
|||
|
|
|||
|
* [String.prototype.slice()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/slice)
|