EN
JavaScript - match string against array of regular expressions
1 answers
0 points
Is there a way in JavaScript to match the string against the array of regular expressions?
I need something like this:
xxxxxxxxxx
1
var expressions = ['/expression1/', '/expression2/', '/expression3/'];
2
3
var text = 'String containing expression2';
4
5
if (matchInArray(text, expressions)) {
6
// do something...
7
}
1 answer
0 points
You can use Array
some()
method combined with RegExp
test()
to get a boolean value which you can later use in the if
statement.
xxxxxxxxxx
1
const expressions = [/expression1/, /expression2/];
2
3
const text = 'String containing expression2.';
4
5
const result = expressions.some((regex) => regex.test(text));
6
7
console.log(result); // true
ES5 alternative:
xxxxxxxxxx
1
var expressions = [/expression1/, /expression2/];
2
3
var text = 'String containing expression2.';
4
5
var result = expressions.some(function(regex) {
6
return regex.test(text);
7
});
8
9
console.log(result); // true
References
0 commentsShow commentsAdd comment