Jak mogę emulować słowo kluczowe SQL LIKE
w JavaScript?Emulacja SQL LIKE w JavaScript
Dla tych z Was, którzy nie wiedzą, co LIKE
jest to bardzo proste wyrażenie regularne, które obsługuje tylko symbole wieloznaczne %
, który pasuje do 0 lub więcej znaków, a _
który odpowiada dokładnie jeden znak.
Jednak to nie tylko możliwe, aby zrobić coś takiego:
var match = new RegEx(likeExpr.replace("%", ".*").replace("_", ".")).exec(str) != null;
... ponieważ wzór może zawierać kropki, gwiazdki i inne znaki specjalne regex.
fyi- w kodzie próbki tracisz bliską przed nawias " '.exec'" – Kip
@ C.ba rlow: nie wahaj się usuwać starsze oznaczenia "edit: .. blah" podczas edycji.Cel "najlepszego samodzielnego pytania"; Historia edycji jest dostępna dla wszystkich, więc nie trzeba komentować. :) – sarnold
@sarnold Gotcha! Dzięki za wskazówki! –