Wie kann ich das SQL-Schlüsselwort LIKE
in JavaScript emulieren?Emulation von SQL wie in JavaScript
Für diejenigen von Ihnen, die nicht wissen, was LIKE
ist, dann ist es eine sehr einfache regex, die die Platzhalter unterstützt nur %
, die 0 oder mehr Zeichen entspricht, und _
, die genau ein Zeichen übereinstimmt.
Allerdings ist es nicht nur möglich, so etwas wie zu tun:
var match = new RegEx(likeExpr.replace("%", ".*").replace("_", ".")).exec(str) != null;
... weil die Musterpunkte enthalten könnte, Sterne und andere spezielle Regex Zeichen.
FYI in Ihrem Beispielcode Sie eine schließende Klammer sind vermisst, bevor " '.exec'" – Kip
@Cba rlow: Zögern Sie nicht, ältere 'edit: .. blah' Markierungen beim Bearbeiten zu entfernen.Ziel für "die beste eigenständige Frage"; Die Editierhistorie ist für alle sichtbar, daher ist es nicht nötig, Kommentare zu hinterlassen. :) – sarnold
@sarnold Gotcha! Danke für die Anleitung! –