如何检查字符串是否包含 JavaScript 中的子字符串?

新手上路,请多包涵

通常我会期待一个 String.contains() 方法,但似乎没有。

什么是合理的检查方法?

原文由 gramm 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 502
1 个回答

ECMAScript 6 引入了 String.prototype.includes

 const string = "foo";
 const substring = "oo";

 console.log(string.includes(substring)); // true

但是, includes 不支持 Internet Explorer 。在 ECMAScript 5 或更早的环境中,使用 String.prototype.indexOf ,当找不到子字符串时返回 -1:

 var string = "foo";
 var substring = "oo";

 console.log(string.indexOf(substring) !== -1); // true

原文由 Fabien Ménager 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题