检查字符串的结尾

题目

检查一个字符串(第一个参数, str)是否以给定的字符串(第二个参数 target)结束

要求

  1. confirmEnding("Bastian", "n")应该返回 true。
  2. confirmEnding("Congratulation", "on")应该返回 true。
  3. confirmEnding("Connor", "n")应该返回 false。
  4. confirmEnding("Walking on water and developing software from a specification are easy if both are frozen", "specification")应该返回 false。
  5. confirmEnding("He has to give me a new name", "name")应该返回 true。
  6. confirmEnding("Open sesame", "same")应该返回 true。
  7. confirmEnding("Open sesame", "pen")应该返回 false。
  8. confirmEnding("Open sesame", "game")应该返回 false。
  9. confirmEnding("If you want to save our world, you must hurry. We dont know how much longer we can withstand the nothing", "mountain")应该返回 false。
  10. confirmEnding("Abstraction", "action")应该返回 true。

代码

方法1

function confirmEnding(str, target) {
  return str.lastIndexOf(target) !== -1 && str.lastIndexOf(target) + target.length - 1 === str.length - 1 ? true : false
}

confirmEnding("Bastian", "n");

方法2

function confirmEnding(str, target) {
  return str.substring(str.length - target.length, str.length) === target ? true : false
}

confirmEnding("Bastian", "n");

猜你喜欢

转载自blog.csdn.net/kyr1e/article/details/82948173