JavaScript match against array

后端 未结 4 1948
被撕碎了的回忆
被撕碎了的回忆 2020-12-30 09:23

I would like to know how to match a string against an array of regular expressions.
I know how to do this looping through the array.
I also know how to do this by ma

4条回答
  •  一向
    一向 (楼主)
    2020-12-30 09:48

    Is that ok ?

    function checkForMatch(string,array){
        var arrKeys = array.length;
        var match = false;
        var patt;
        for(i=0; i < arrKeys; i++ ){
            patt=new RegExp(" "+array[i]+" ");
            if(patt.test(string))
               match = true;
        }
        return match;
    }
    
    string = "She told me birds can fly and I agreed"; 
    
    var array = new Array();
    array[0] = "dog";  
    array[1] = "cat";  
    array[2] = "bird";  
    array[3] = "birds can fly";
    
    
    alert(checkForMatch(string, array));
    

提交回复
热议问题