FreeCodeCamp:Confirm the Ending

要求:

检查一个字符串(str)是否以指定的字符串(target)结尾。

如果是,返回true;如果不是,返回false。

结果:

  • confirmEnding("Bastian", "n") 应该返回 true.
  • confirmEnding("Connor", "n") 应该返回 false.
  • confirmEnding("Walking on water and developing software from a specification are easy if both are frozen", "specification") 应该返回 false.
  • confirmEnding("He has to give me a new name", "name") 应该返回 true.
  • confirmEnding("He has to give me a new name", "me") 应该返回 true.
  • confirmEnding("He has to give me a new name", "na") 应该返回 false.
  • confirmEnding("If you want to save our world, you must hurry. We dont know how much longer we can withstand the nothing", "mountain") 应该返回 false.
 1 function confirmEnding(str, target) {
 2   // "Never give up and good luck will find you."
 3   var length=target.length;
 4   var strlength=str.length;
 5   var newstr=str.substr(strlength-length,length);
 6   if(newstr==target){
 7     return true;
 8   }
 9   else{
10     return false;
11   }
12   // -- Falcor
13   //return str;
14 }
15
16 confirmEnding("Bastian", "n");
时间: 2025-01-03 23:03:31

FreeCodeCamp:Confirm the Ending的相关文章

FreeCodeCamp:Return Largest Numbers in Arrays

要求: 右边大数组中包含了4个小数组,分别找到每个小数组中的最大值,然后把它们串联起来,形成一个新数组. 提示:你可以用for循环来迭代数组,并通过arr[i]的方式来访问数组的每个元素. 结果: largestOfFour([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]) 应该返回一个数组. largestOfFour([[13, 27, 18, 26], [4, 5, 1, 3], [32, 3

FreeCodecamp:Repeat a string repeat a string

要求: 重要的事情说3遍! 重复一个指定的字符串 num次,如果num是一个负数则返回一个空字符串. 结果: repeat("*", 3) 应该返回"***". repeat("abc", 3) 应该返回"abcabcabc". repeat("abc", 4) 应该返回"abcabcabcabc". repeat("abc", 1) 应该返回"abc&qu

FreeCodeCamp:Title Case a Sentence

要求: 确保字符串的每个单词首字母都大写,其余部分小写. 像'the'和'of'这样的连接符同理. 结果: titleCase("I'm a little tea pot") 应该返回一个字符串 titleCase("I'm a little tea pot") 应该返回 "I'm A Little Tea Pot". titleCase("sHoRt AnD sToUt") 应该返回 "Short And Stou

FreeCodeCamp:Slasher Flick

要求: 打不死的小强! 返回一个数组被截断n个元素后还剩余的元素,截断从索引0开始. 结果: slasher([1, 2, 3], 2) 应该返回 [3]. slasher([1, 2, 3], 0) 应该返回 [1, 2, 3]. slasher([1, 2, 3], 9) 应该返回 []. slasher([1, 2, 3], 4) 应该返回 []. slasher(["burgers", "fries", "shake"], 1) 应该返回

Confirm the Ending

检查一个字符串(str)是否以指定的字符串(target)结尾. 如果是,返回true;如果不是,返回false. /*思路 字符串长度str.length等于字符串位置str.indexOf() + 字符串长度target.length; 为避免字符串中重复的target所以应从后往前搜索lastIndexOf() : */ function confirmEnding(str, target) { if(str.lastIndexOf(target)+target.length!=str.l

[JS]string.substr(start,length)

str.substr(start,length) substr() 方法返回一个字符串中从指定位置开始到指定字符数的字符. start为开始位置,length为所截取字符串的长度 如果 start 为负值,则 substr 把它作为从字符串末尾开始的一个字符索引.如果 start 为负值且 abs(start) 大于字符串的长度,则 substr 使用 0 作为开始提取的索引. 如果 length 为 0 或负值,则 substr 返回一个空字符串.如果忽略 length,则 substr 提取

Freecodecamp 前端初级算法(个人向)

freecodecamp 初级算法地址戳这里 Reverse a String 翻转字符串 1 function reverseString(str) { 2 str=str.split("").reverse().join(""); 3 return str; 4 } 5 6 reverseString("hello") Factorialize a Number 计算一个整数的阶乘 1 function factorialize(num) {

FreeCodeCamp初级算法部分学习

Reverse a String 翻转字符串 先把字符串转化成数组,再借助数组的reverse方法翻转数组顺序,最后把数组转化成字符串. 你的结果必须得是一个字符串 当你完成不了挑战的时候,记得开大招'Read-Search-Ask'. 这是一些对你有帮助的资源: Global String Object String.split() Array.reverse() Array.join() 1 function reverseString(str) { 2 // 请把你的代码写在这里 3 va

2015-09-29 第八节课(js语句:条件、循环)

1.条件语句: (1)比较操作符: ==:判断是否相等 !=:判断是否不相等 > :判断是否大于 >=:判断是否大于等于 < :判断是否小于 <=:判断是否小于等于 [例1] if(iNum1==iNum2) //如果iNum1与iNum2相等 { iNum3=iNum1; //将iNum1的值赋给iNum3 } else{  //否则 iNum3=iNum2;  //将iNum2的值赋给iNum3 } [补充]以上也可写作: iNum3 = iNum1==iNum2 ? iNum