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

时间:2018-06-29 18:13:45

标签: javascript

我收到以下字符串

str = "Something happened in NewYork";
str1 = "New";

问题是我需要一个函数,该函数可以告诉我str1是否在str的末尾,并且我可以得出str不包含的情况全部str1. 因此,在这种情况下,该函数应返回false,因为str1后面仍然有字符。

我使用了str.includes(" "+str1),但我认为我不能告诉此函数仅在字符串的末尾查看。 那我该怎么用呢? (以及如何?)。

2 个答案:

答案 0 :(得分:3)

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

var strA = "Something happened in NewYork";
var strB = "Something happened in New";
var str1 = "New";

console.log(str1 === strA.substr(-str1.length));
console.log(str1 === strB.substr(-str1.length));

答案 1 :(得分:1)

您可以使用endsWith

const str = "Something happened in NewYork";
const str1 = "New";
const str2 = "York";

console.log( str.endsWith(str1) )
console.log( str.endsWith(str2) )