我有一个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/