【发布时间】:2015-09-14 17:16:18
【问题描述】:
此任务要求您编写一个带有两个参数的函数。第一个参数是一个名为str 的字符串,第二个参数是一个我们的目标结尾名为target 的字符串。任务是验证str 的结尾是否与目标结尾相同。说明指示使用.substr() 方法将结尾与目标进行比较。我遇到的问题是.substr 方法将有多个起点和长度参数,因为目标结尾可以是可变长度。看看我解决这个问题的尝试,请指引我正确的道路。
function end(str, target) {
var start = str.length - (target.length - 1);
if(str.substr(start, str.length) == target){
return true;
} else {
return false;
}
}
end('Bastian', 'n');
【问题讨论】:
-
如果
var start = str.length - target.length;,您的代码应该可以正常工作 -
@torazaburo 不是 DUP:用户询问 说明指示使用 .substr() 方法将结尾与目标进行比较 ...这个问题不是关于 endWidth。
-
@oneway 好吧,问题在于人们对问题的解释有多狭隘。这个问题有一个更广泛的背景,即如何做相当于
endsWith;它有一个更狭窄的背景,即如何以一种特定的次优方式做到这一点。恕我直言,它完全在合法答案的范围内,可以提出替代的、更好的方法来解决潜在问题。一个问题是如果它提出相同的基本问题,则它是重复的,尤其是在这种情况下,建议作为重复的问题确实提供了一个基于正确实现的答案在substr.
标签: javascript string substring