¿Cómo puedo emular la palabra clave SQL LIKE
en JavaScript?Emulación de SQL LIKE en JavaScript
Para aquellos de ustedes que no saben lo que LIKE
Es decir, es una expresión regular muy simple que sólo es compatible con los comodines %
, que coincide con 0 o más caracteres, y _
, que coincide exactamente un caracter.
Sin embargo, no es sólo posible hacer algo como:
var match = new RegEx(likeExpr.replace("%", ".*").replace("_", ".")).exec(str) != null;
... porque el patrón puede contener puntos, estrellas y otros caracteres especiales de expresiones regulares.
FYI- en su código de ejemplo que se está perdiendo un paréntesis de cierre antes " '.exec'" – Kip
@ C.ba rlow: no dude en eliminar las marcas antiguas de 'edit: .. blah' cuando edite.Apunta a "la mejor pregunta independiente"; el historial de edición está ahí para que todos lo vean, por lo que no es necesario mantener el comentario. :) – sarnold
@sarnold Gotcha! Gracias por la guía! –