此代码在Internet Explorer中不起作用。还有其他选择吗?

"abcde".includes("cd")

答案

String.prototype.includes正如您所写的那样,在Internet Explorer(或Opera)中不支持。

相反,您可以使用String.prototype.indexOf#indexOf如果在字符串中返回子字符串的第一个字符的索引,否则返回-1。(很像等效阵列)

var myString = 'this is my string';
myString.indexOf('string');
// -> 11

myString.indexOf('hello');
// -> -1

MDN有一个用于includes使用indexOfhttps://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/includes

编辑:歌剧支持includes作为版本28

编辑2:Edge的当前版本支持该方法。(截至2019年)

来自: stackoverflow.com