今天做了FCC的两道题,自己做出来了,赶紧过来总结一下。
检查字符串结尾
判断一个字符串(str)是否以指定的字符串(target)结尾。如果是,返回true;如果不是,返回false。
当你完成不了挑战的时候,记得开大招'Read-Search-Ask'。
这是一些对你有帮助的资源:
String.substr()
看到提示,思路便一目了然了,废话不多说,下面是答案:
function confirmEnding(str, target) {
// 请把你的代码写在这里
return str.substr((str.length-(target.length)),str.length-1)===target;
}
confirmEnding("Bastian", "n");
重复输出字符串
重复输出字符串
(重要的事情说3遍)重复一个指定的字符串num次,如果num是一个负数则返回一个空字符串。
当你完成不了挑战的时候,记得开大招'Read-Search-Ask'。
这是一些对你有帮助的资源:
Global String Object
这道题我拿到之后的思路是这样的,先用数组的.push()方法,把要重复的字符串push num次进去,然后对数组进行.join()操作,得到一个字符串。下面是答案:
function repeat(str, num) {
// 请把你的代码写在这里
var arr=[],str1;
if(num<0){ //如果要重复的次数小于0,返回空字符串
return "";
}else{
for(var i=0;i<num;i++) //将str用push()方法读num次进arr数组
{
arr.push(str);
}
str1=arr.join(''); // 对数组进行.join()操作,得到新的字符串
return str1;
}
}
repeat("abc", 3);
注意:
①:.join() 方法,不会改变数组!