FCC 检查字符串结尾、重复输出字符串

今天做了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() 方法,不会改变数组!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容