javascript – 匹配正则表达式反对项目数组

JavaScript中有一种方法获取布尔值来匹配字符串与正则表达式数组的匹配吗?

这个例子将是(其中’if’语句表示我正在尝试实现的)

var thisExpressions = [ '/something/','/something_else/','/and_something_else/'];
var thisstring = 'else';

if (matchInArray(thisstring,thisExpressions)) {

}

解决方法

http://jsfiddle.net/9nyhh/1/
var thisExpressions = [/something/,/something_else/,/and_something_else/];
var thisExpressions2 = [/else/,/and_something_else/];
var thisstring = 'else';

function matchInArray(string,expressions) {

    var len = expressions.length,i = 0;

    for (; i < len; i++) {
        if (string.match(expressions[i])) {
            return true;
        }
    }

    return false;

};

setTimeout(function() {
    console.log(matchInArray(thisstring,thisExpressions));
    console.log(matchInArray(thisstring,thisExpressions2));
},200)​

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...