Wie kann ich das SQL-Schlüsselwort LIKE
in JavaScript emulieren?
Für diejenigen unter Ihnen, die nicht wissen, was LIKE
ist: Es handelt sich um eine sehr einfache Regex, die nur die Platzhalter %
unterstützt, die null oder mehr Zeichen entsprechen, und _
, das genau ein Zeichen entspricht.
Allerdings ist es nicht nur möglich, etwas wie folgt zu tun:
var match = new RegEx(likeExpr.replace("%", ".*").replace("_", ".")).exec(str) != null;
...weil das Muster Punkte, Sterne und andere spezielle Regex-Zeichen enthalten könnte.
0 Stimmen
Fyi- in Ihrem Beispielcode fehlt eine schließende Klammer vor "
.exec
"0 Stimmen
@C.barlow: Zögern Sie nicht, ältere 'edit: .. blah'-Markierungen beim Bearbeiten zu entfernen. Streben Sie nach der "besten eigenständigen Frage"; die Bearbeitungsgeschichte ist für alle sichtbar, daher ist es nicht notwendig, Kommentare beizubehalten. :)
0 Stimmen
Versteht nicht direkt, wonach du suchst; Wenn du jedoch nur nach einer Übereinstimmung mit einem beliebigen Text suchst, ist der einfachste Weg, die Syntax includes zu verwenden:
if(evalText.includes(searchText){ ... }