sto cercando di controllare in modo efficiente se una stringa corrisponde a uno di una serie di espressioni regolari e restituire true nel primo match incontrato (Rompere l'iterazione negli regex)Come verificare se una stringa corrisponde a una qualsiasi serie di regex in node.js?
mio codice corrente:
_.forEach(self._connectedClients, function(client) {
if (client.authenticated) {
var interested = _.forEach(client.interests, function(interest) {
if (evt.event_type.search(interest) != -1) {
return true;
}
});
if (interested) {
self._sendJSON(client.socket, data);
}
}
});
L'interesse è una serie di regex.
Qualche suggerimento?
Grazie in anticipo
quindi, si desidera avere 'var regex = [/ a /,/b /,/c /]' e 'var string =" teststring "' e vedere quali regex corrispondono a true? – Kristian
Wait, è 'client.interests' o' interest' una matrice di regex? –
@Kristian Non mi interessa davvero quale corrispondenza voglio solo sapere se qualcuno di loro corrisponde. FelixKling Il client.interests è l'array di espressioni regolari. –