Javascript 在字符串末尾查找唯一的匹配项

Javascript 在字符串末尾查找唯一的匹配项,javascript,Javascript,我收到以下字符串 str = "Something happened in NewYork"; str1 = "New"; 问题是,我需要一个函数,它可以告诉我str1是否在str的末尾,我可以让str完全不包含str1. 因此,在这种情况下,函数应该返回false,因为str1后面仍然有字符 我使用了str.includes(“+str1”),但我认为我不能告诉这个函数只在字符串的末尾查看。 那么我能用什么呢?(以及如何?)您可以使用带有负数的substr()来获取字符串末尾的最后n字符

我收到以下字符串

str = "Something happened in NewYork";
str1 = "New";
问题是,我需要一个函数,它可以告诉我
str1
是否在
str
的末尾,我可以让
str
完全不包含
str1.
因此,在这种情况下,函数应该返回false,因为str1后面仍然有字符

我使用了
str.includes(“+str1”)
,但我认为我不能告诉这个函数只在字符串的末尾查看。 那么我能用什么呢?(以及如何?)

您可以使用带有负数的
substr()
来获取字符串末尾的最后
n
字符

var strA=“纽约发生了什么事”;
var strB=“在纽约发生的事情”;
var str1=“新建”;
console.log(str1==strA.substr(-str1.length));
console.log(str1==strB.substr(-str1.length))您可以使用

const str=“纽约发生了什么事”;
const str1=“新建”;
const str2=“约克”;
console.log(str.endsWith(str1))

log(str.endsWith(str2))
您知道str1的长度。你总是可以在str的末尾添加相同数量的字符来进行比较,所以你想看看一个字符串是否是另一个字符串?是的,但是我还有一个操作要做,这会降低性能。因为它位于字符串的末尾,所以我认为最有效的方法是使用一个函数来检查字符串ur字符串的出现,以及它后面是否有字符。如果我能在我的函数中使用str+NULL之类的东西,那就太好了。是的,Ivar。如果可能的话,我需要一个函数来实现这一点。你看了我在评论中巧妙地放置的链接了吗?