Как я могу эмулировать ключевое слово SQL LIKE
в JavaScript?Эмуляция SQL LIKE в JavaScript
Для тех из вас, кто не знает, что LIKE
есть, это очень простое регулярное выражение, которое поддерживает только символы %
, что соответствует 0 или больше символов, и _
которых соответствует ровно один символ.
Однако, это не только возможно, чтобы сделать что-то вроде:
var match = new RegEx(likeExpr.replace("%", ".*").replace("_", ".")).exec(str) != null;
... так как шаблон может содержать точки, звезды и любые другие специальные символы регулярных выражений.
fyi- в примере кода вы пропускаете закрывающую скобку, прежде чем " '.exec'" – Kip
@ C.ba rlow: не стесняйтесь удалять старые пометки «edit: .. blah» при редактировании.Стремитесь к «наилучшему автономному вопросу»; история редактирования доступна для всех, поэтому не нужно оставлять комментарии. :) – sarnold
@sarnold Gotcha! Спасибо за руководство! –