1.问题描述

检查一个字符串(str)是否以指定的字符串(target)结尾。
如果是,返回true;如果不是,返回false。

例如
confirmEnding("He has to give me a new name", "name") 应该返回 true.
confirmEnding("He has to give me a new name", "me") 应该返回 true.
confirmEnding("Bastian", "n") 应该返回 true.
confirmEnding("Connor", "n") 应该返回 false.

2.分析

1.首先我们需要确定字符串和目标值的长度,如果目标值的长度大于字符串长度,就返回false,否则继续
2.其次是如果str和target相同返回true或者字符串的长度-目标值的长度之后的字符串等于目标值就返回true

3.用到的方法

1.String.prototype.substr()

4.代码如下

function confirmEnding(str, target) {
  if(str.length < target.length){
    return false; 
  } else if(str == target || str.substr(str.length - target.length) == target) {
    return true;
  } else {
    return false
  }
}
Last modification:May 10th, 2020 at 12:40 pm
如果觉得我的文章对你有用,请随意赞赏