前言
- 判断字符串str是否由target字符串结尾可直接调用js中的endsWith(str)函数,如果是自己实现这个函数功能,代码如下:
题解
function confirmEnding(str, target) {
let test=str.substr(str.length-target.length,str.length-1);
if(test===target)
return true;
else return false;
}
confirmEnding("Bastian", "n");
结语
- 论坛上关于这个问题的解法帖子有很多,我的只是最普通的那个,不过还是希望提醒自己注意以下一些细节。
- 定义变量能用let 就不用 var
- 能用===强制检查是否完全相等,就不需要先判断长度,再判断具体是否一致了。面向对象很重要的思想就是封装和优化代码,提高效率。