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
}
}