我收到以下字符串
str = "Something happened in NewYork";
str1 = "New";
问题是我需要一个函数,该函数可以告诉我str1
是否在str
的末尾,并且我可以得出str
不包含的情况全部str1.
因此,在这种情况下,该函数应返回false,因为str1
后面仍然有字符。
我使用了str.includes(" "+str1)
,但我认为我不能告诉此函数仅在字符串的末尾查看。
那我该怎么用呢? (以及如何?)。
答案 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) )