要求:
判断一个字符串(str)是否以指定的字符串(target)结尾。
如果是,返回true;如果不是,返回false。
官方提示了用String.substr()的方法;
用substr(a,b),返回从a作为起点,获取b长度的字符串
比如:
var str=“abcdefg”;
var new1 = str.substr(0,2); // ab
function confirmEnding(str, target) {
var starLen =str.length - target.length;
var strArr=str.substr(starLen);
if(strArr===target){
return true;
}
else{
return false;
}
}
confirmEnding("Bastian", "ian");
也可以用前面用到过的slice()方法,
slice(star,end), start负数表示从字符串末尾开始算,end为可选,结束标
比如:
var str=“abcd”;
var newstr=str.slice(-2);
function confirmEnding(str, target) {
if(str.slice(-target.length)===target){
return true;
}
else{
return false;
}
}
confirmEnding("Bastian", "n");
第二次刷这个题的时候,自己写了个更简单一些的。
function confirmEnding(str, target) {
if(str.substr(-target.length) === target){
return true;
}
else{ return false; }
}
confirmEnding("Bastian", "n");