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

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

方法一:

function confirmEnding(str, target) {if ( str.substr(str.length-target.length , str.length) === target) {return true;}else {return false;}
}confirmEnding("Bastian", "n");

方法二:

function confirmEnding(str, target) {if ( str.slice(str.length-target.length , str.length) === target) {return true;}else {return false;}
}confirmEnding("Bastian", "n");

方法三:

function confirmEnding(str, target) {if ( str.substring(str.length-target.length , str.length) === target) {return true;}else {return false;}
}confirmEnding("Bastian", "n");

三种方法都是截取字符串指定字段,其中slice()和substring()接收的是起始位置和结束位置(不包括结束位置),而substr接收的则是起始位置和所要返回的字符串长度.

还有在对负值的处理上,slice()会将它字符串的长度与对应的负数相加,结果作为参数;substr()则仅仅是将第一个参数与字符串长度相加后的结果作为第一个参数;substring()则干脆将负参数都直接转换为0。

转载于:https://www.cnblogs.com/baidx/p/confirm-the-ending.html

freeCodeCamp:Confirm the Ending相关推荐

  1. freeCodeCamp算法

    /* Reverse a String 翻转字符串 先把字符串转化成数组,再借助数组的reverse方法翻转数组顺序,最后把数组转化成字符串. 你的结果必须得是一个字符串 */ function re ...

  2. Freecodecamp 刷题记录——前端基础算法

    Basic Front End Development Projects Reverse a String 翻转字符串 先把字符串转化成数组,再借助数组的reverse方法翻转数组顺序,最后把数组转化 ...

  3. regexp 好汉字符串_如何在JavaScript中使用RegExp确认字符串的结尾

    regexp 好汉字符串 by Catherine Vassant (aka Codingk8) 由凯瑟琳·瓦森(Catherine Vassant)(又名Codingk8) 如何在JavaScrip ...

  4. 在JavaScript中重复字符串的三种方法

    In this article, I'll explain how to solve freeCodeCamp's "Repeat a string repeat a string" ...

  5. [JS]string.substr(start,length)str.slice(begin, end)

    str.substr(start,length) substr() 方法返回一个字符串中从指定位置开始到指定字符数的字符. start为开始位置,length为所截取字符串的长度 如果 start 为 ...

  6. 在JavaScript中反转字符串的三种方法

    This article is based on Free Code Camp Basic Algorithm Scripting "Reverse a String" 本文基于F ...

  7. 递归javascript_使用freeCodeCamp挑战解释了JavaScript中的递归

    递归javascript In this article I will touch on a few important ideas to help you understand Recursion ...

  8. linux中的medium_如何在freeCodeCamp Medium出版物中发布

    linux中的medium Update: Instead of publishing on Medium, we now run our own self-hosted open-source to ...

  9. python中利用lxml模块解析xml文件报错XMLSyntaxError: Opening and ending tag mismatch

    今天在代码中第一次使用lxml解析xml文件时出错了, XMLSyntaxError: Opening and ending tag mismatch: keyEffectiveDate line 2 ...

  10. HTMLButton控件下的Confirm()

    作者:未知   请作者速与本人联系 一.前言 在ASP.NET中大部分如删除等一些动作为了友好都为添加confirm('')来弹出消息框进行提示,但是HTML控件和WEB控件是否使用的方法是一样的呢? ...

最新文章

  1. BufferedReader
  2. matlab中循环保存数据
  3. Python入门二(1)
  4. 微信公众平台 图片 java_Java微信公众平台之素材管理
  5. Confluence 6 针对你的数据库类型确定校验 SQL
  6. 向量归一化的matlab程序,向量X的归一化及其Matlab简单示例
  7. 盘点旷视14篇CVPR 2019论文,都有哪些亮点?
  8. MINST数据集下载失败
  9. [转载]MySQL开发中常用的查询语句总结
  10. opensource项目_一月份的Opensource.com预览
  11. css布局模型详细介绍
  12. vue中下载excel的使用,后端链接两种情况,一个是链接,一个是文件流
  13. [thinkphp 5.0源码阅读] 缓存(一)
  14. HTML前端代码分析(查看网站黑链的几种方法)暗链是什么意思
  15. 解决win10删除文件时找不到该项目的问题
  16. 激光成像雷达技术 你了解清楚了吗?
  17. QML 图形渲染 - Displace
  18. 微信小程序实现缓存过期时间
  19. 时间序列模型SCINet(代码解析)
  20. 比尔·盖茨:关于新冠疫苗你需要知道的事

热门文章

  1. maven 编译出错解决
  2. CSS 常用开发技巧
  3. 套接字的作用与一般使用_05 | 使用套接字进行读写
  4. Content-type是application/json的作用
  5. Python 函数参数 传引用还是传值
  6. Scrapy框架——CrawlSpider爬取某招聘信息网站
  7. 百度移动搜索主要有如下几类结果构成
  8. 【转】Android业务组件化之URL Scheme使用
  9. Lua的元方法__newindex元方法
  10. asp.net执行js出现“已终止操作”的解决方法