gpt4 book ai didi

javascript - 检查字符串的结尾

转载 作者:行者123 更新时间:2023-12-03 02:59:16 26 4
gpt4 key购买 nike

function confirmEnding(str, target) {
var end = target;
var match = '';

for(var x = 0; x < str.length; x++){
for(var j = 0; j < str[x].length; j++){
if(str[x][j]){
match = str[x][j];
}
}
}
return match.substr(-target.length) === target;
}

confirmEnding("He has to give me a new name", "name");

但我想知道是否可以循环遍历字符串,然后使用适当的索引检查它。

有人可以理解我的方法并让我知道它如何/为什么不可行吗?

目前仅检查最后一个字符,因此整个单词不起作用。我知道下面的行会起作用

return str.substr(-target.length) === target;

可以,但是有人可以帮助我解决我的方法

编辑:

我稍微改变了它,并且接近了,但仍然没有运气。

function confirmEnding(str, target) {

for(var x = str.length-1; x < str.length; x++){
for(var j = target.length-1; j>=0; j--){
if(str[x] === target[j]){
return true;
} else{
return false;
}
}
}

}

confirmEnding("Walking on water and developing software from a specification are easy if both are frozen", "specification");

当它应该返回 false 时,它​​返回 true。我明白原因,但正在思考解决方案。

最佳答案

如果使用循环是严格要求,那么我会以某种方式做到

function confirmEnding(source, target) {
var lengthT = target.length;
var lengthS = source.length;
for(var x = 0; x < lengthT; x++) {
if(source[lengthS - 1 - x] !== target[lengthT - 1 - x]) {
return false;
}
}
return true;
}

confirmEnding("He has to give me a new name", "name"); // true

但是 confirmEnding 方法的更简单实现就是

function confirmEnding(source, target) {
return source.substr(source.length - target.length, target.length) === target;
}

关于javascript - 检查字符串的结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47481785/

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