Làm cách nào để mô phỏng từ khóa SQL LIKE
trong JavaScript?Thi đua SQL LIKE trong JavaScript
Đối với những người bạn của những người không biết LIKE
là gì, đó là một regex rất đơn giản mà chỉ hỗ trợ các ký tự đại diện %
, mà phù hợp với 0 hoặc nhiều ký tự, và _
mà phù hợp chính xác một ký tự.
Tuy nhiên, nó không chỉ có thể làm một cái gì đó như:
var match = new RegEx(likeExpr.replace("%", ".*").replace("_", ".")).exec(str) != null;
... bởi vì mô hình có thể chứa dấu chấm, các ngôi sao và bất kỳ ký tự regex đặc biệt khác.
fyi- trong mã mẫu của bạn, bạn đang bỏ lỡ một ngoặc gần trước khi " '.exec'" – Kip
@ C.ba rlow: đừng ngần ngại xóa các dấu hiệu cũ hơn 'chỉnh sửa: .. blah' khi chỉnh sửa.Nhằm mục đích "câu hỏi độc lập tốt nhất"; lịch sử chỉnh sửa ở đó cho tất cả mọi người xem, vì vậy không cần phải giữ bình luận xung quanh. :) – sarnold
@sarnold Gotcha! Cảm ơn bạn đã hướng dẫn! –