javascript:是否有任何优雅的方法来检查字符串是否包含数组中给出的任何字符

标签 javascript arrays string

我有一个string在我的 JavaScript 代码中(纯 JavaScript,不涉及 jQuery 或任何其他库)。我还有一个 array其中包含 characters在字符串中找到。我需要检查字符串是否包含任何这些字符。当然,可以使用临时变量,如 found 来完成。和数组元素迭代。

但是有什么方法可以编写出漂亮且紧凑的代码吗?以防万一,我使用 ES5 (IE9+)。

我想要实现类似的目标

var str = "Here is the string",
    chars = ['z','g'];

if (str.containsAnyOf(chars)) {
   ...    
}

编写这段代码的最佳方法是什么?

最佳答案

您可以使用Array.prototype.some ,像这样

if (chars.some(function(c) { return str.indexOf(c) !== -1; })) {
     // Atleast one of the characters is present
};

关于javascript:是否有任何优雅的方法来检查字符串是否包含数组中给出的任何字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26528711/

相关文章:

r - 在 R 中使用向量的常见字符特征矩阵

c - 使用 regex.h 在 c 中进行模式匹配/提取

javascript - PHP 未通过 $_POST 接收 AJAX POST 请求

javascript - 谷歌地图邮政编码绘制在错误的地方?

android - 套接字上的 fragment 图像字节数组

javascript - jQuery 选择具有 A 类、B 类或 C 类的元素

java - 随机选择的字符串

javascript - 如何将 Node.js 变量传递到 Pug 脚本标记的内部?

javascript - 如果不使用 created() 生命周期钩子(Hook)或传播运算符 (...),vue.js 中的空白屏幕

php - 删除子数组中的键