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

标签 javascript string substring string-matching

通常我希望有一个 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

关于javascript - 如何检查字符串是否包含 JavaScript 中的子字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1789945/

相关文章:

regex - 提取以数字开头和结尾的子字符串

javascript - 仅溢出 DIV 中的一个元素

python - 根据单独的字典有条件地创建字典

java - 删除字符串中的重复项并创建新字符串

python - 向列表中的项目添加空格(Python)

java - 如何计算 Java 文本文件中的括号和大括号?

javascript - 从 React 组件中获取值(value)

javascript - 无法从输入值获取预期的 json 输出

javascript - 在 iframe 中隐藏 div

algorithm - 在一组字符串中找到最长的重复子串