Finding multiple values in a string Jquery / Javascript
        Posted  
        
            by 
                user257503
            
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by user257503
        
        
        
        Published on 2011-01-10T15:34:35Z
        Indexed on 
            2011/01/10
            15:53 UTC
        
        
        Read the original article
        Hit count: 301
        
I have a three strings of categories
- "SharePoint,Azure,IT";
- "BizTalk,Finance";
- "SharePoint,Finance";
I need to find a way to check if a string contains for example "SharePoint" and "IT", or "BizTalk" and "Finance". The tests are individual strings themselces.
How would i loop through all the category strings (1 - 3) and only return the ones which have ALL instances of the souce.
i have tried the following
            function doesExist(source, filterArray)
        {
            var substr = filterArray.split(" ");
            jQuery.each(substr, function() {
                var filterTest = this;                              
                if(source.indexOf(filterTest) != -1 )
                {                       
                    alert("true");
                    return true;
                }else
                {   
                    alert("false");
                    return false;           
                }                                       
            });
        }
with little success...the code above checks one at a time rather than both so the results returned are incorrect. Any help would be great.
Thanks
Chris
UPDATE: here is a link to a work in progress version..http://www.invisiblewebdesign.co.uk/temp/filter/#
© Stack Overflow or respective owner