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

通常我希望有一个 String.contains() 方法,但似乎没有。

什么是合理的检查方法?

最佳答案

引入了 ECMAScript 6 String.prototype.includes :

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

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

String.prototype.includes 区分大小写和is not supported by Internet Explorer没有 polyfill .

在 ECMAScript 5 或更早的环境中,使用 String.prototype.indexOf ,当找不到子字符串时返回-1:

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

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

https://stackoverflow.com/questions/1789945/

相关文章:

javascript - 如何在另一个 JavaScript 文件中包含一个 JavaScript

javascript - "use strict"在 JavaScript 中做了什么,背后的原因是

javascript - 如何从数组中删除特定项目?

javascript - 如何从 JavaScript 对象中删除属性?

javascript - 使用 jQuery 为复选框设置 "checked"

javascript - var functionName = function() {} vs f

javascript - 如何在 JavaScript 中验证电子邮件地址?

javascript - 在 JavaScript 比较中应该使用哪个等号运算符(== vs ===

javascript - 在 JavaScript 中深度克隆对象的最有效方法是什么?

javascript - 如何检查元素是否隐藏在 jQuery 中?