gpt4 book ai didi

javascript - 确认字符串的结尾(可变结尾长度)

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:32:38 25 4
gpt4 key购买 nike

此任务要求您编写一个带有两个参数的函数。第一个参数是一个名为 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');

最佳答案

编辑

正如@torazaburo 所说。正确答案是:

function end(str, target) {
return target === str.substr(str.length - target.length);
}

因为字符串确实以空字符串结尾

原始答案

function end(str, target) {
return target.length > 0 && target === str.substr(str.length - target.length);
}

http://jsfiddle.net/tqsx0gLa/2/

来自评论:此代码使用 && 运算符设置逻辑比较。左侧 target.length > 0 应始终返回 true 以及有效的 target 输入。左侧设置目标等于 substr 从取 str.length 所在的点开始(str 最右边的位置) code>) 并减去 target 长度(以到达我们子字符串的起点)。不需要终点输入,因为子字符串将运行到 str 的末尾。

关于javascript - 确认字符串的结尾(可变结尾长度),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31095406/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com