javascript - match string against the array of regular expressions

前端 未结 8 1438
予麋鹿
予麋鹿 2020-12-02 22:23

Is there a way in JavaScript to get Boolean value for a match of the string against the array of regular expressions?

The example would be (where the \'if\' statemen

相关标签:
8条回答
  • 2020-12-02 22:58

    You could use .test() which returns a boolean value when is find what your looking for in another string:

    var thisExpressions = [ '/something/', '/something_else/', '/and_something_else/'];
    var thisString = new RegExp('\\b' + 'else' + '\\b', 'i');
    var FoundIt = thisString.test(thisExpressions);  
    if (FoundIt) { /* DO STUFF */ }
    
    0 讨论(0)
  • 2020-12-02 23:01

    Consider breaking this problem up into two pieces:

    1. filter out the items that match the given regular expression
    2. determine if that filtered list has 0 matches in it
    const sampleStringData = ["frog", "pig", "tiger"];
    
    const matches = sampleStringData.filter((animal) => /any.regex.here/.test(animal));
    
    if (matches.length === 0) {
      console.log("No matches");
    }
    
    0 讨论(0)
提交回复
热议问题