JavaScript算法练习:字尾确认

特别声明:为感谢社区广大朋友对小站的支持,自2019年10月1日至2019年11月11日开通年费VIP通道,年费价格为 ¥299.00元。如果您喜欢小站的内容,可以点击开通会员进行全站阅读。如果您对付费阅读有任何建议或想法,欢迎发送邮件至: airenliao@gmail.com!(^_^)

字尾确认指的是对所给的字符串(第一个参数)确认是否是以第二个参数结尾,如果是则返回true,否则返回false

也就是说,今天要做的任务是创建一个end()函数,并且给这个函数传入两个参数strtarget。如果targetstr末尾相同,则返回true,反之则返回false

实现思路

知道要做的事情,我们就可以简单的拆分一下,实现end(str,target)函数的思路:

  • 运用String.prototype.substr(),来识别str结尾的字符
  • 声明变量endingPartstr字符的最后字符,最后字符的长度等于target的长度
  • 如果target === endingPart 返回true,否则返回false

这里最为重要的是我们要获取字符串str的末属的字符,也就是endingPart。其中endingPart需要具备的条件:

  • endingPart是一个字符串,而且是str末尾的字符串(从str最右边向最左边截取)
  • endingPart的长度和target字符长度相等

达到这两个条件并不难,在JavaScript中可以通过String.prototype.substr()来获取。这个方法可以获取字符串中从指定位置开始到指定长度的子字符串。比如:

var str = "He has to give me a new name";
var endingPart = str.substr(3);
console.log(endingPart); // has to give me a new name

上面的示例获取了str3个到最后一位之间的所有字符。当然,还可以使用substr()中其他方法,比如给substr()传入不同的startlength参数:

var str = "He has to give me a new name";
console.log(str.substr(3,5));    // has t
console.log(str.substr
剩余80%内容付费后可查看

如需转载,烦请注明出处:https://www.w3cplus.com/javascript/confirm-the-ending.html

如果文章中有不对之处,烦请各位大神拍正。如果你觉得这篇文章对你有所帮助,打个赏,让我有更大的动力去创作。(^_^)。看完了?还不过瘾?点击向作者提问!

赏杯咖啡,鼓励他创作更多优质内容!
返回顶部