美文网首页
FCC 检查字符串结尾、重复输出字符串

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

作者: 蜡笔小狗 | 来源:发表于2017-08-01 20:39 被阅读0次

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

    相关文章

      网友评论

          本文标题:FCC 检查字符串结尾、重复输出字符串

          本文链接:https://www.haomeiwen.com/subject/rirslxtx.html