What is the most concise and efficient way to translate an array of strings in a regex and then use the regex multiple times on different strings to get the result matches a
Just join with pipeline, using Array.join
var regexFromMyArray = new RegExp(myArray.join("|"), 'gi');
and just do this as if condition is just redundant.
for(var i = 0; i < matches.length; i++)
console.log("Found:", matches[i]);
toString internally calls join(",")) and replace function is also not used.And since you talk about regexes, I'd like to say that
String.indexOf, which is a non-regex form of solving the same.