thể trùng lặp:
Emulating SQL LIKE in JavaScriptJavascript điều hành tương tự như SQL "like"
Có một nhà điều hành trong JavaScript là tương tự như like
nhà điều hành trong SQL? Giải thích và ví dụ được đánh giá cao.
thể trùng lặp:
Emulating SQL LIKE in JavaScriptJavascript điều hành tương tự như SQL "like"
Có một nhà điều hành trong JavaScript là tương tự như like
nhà điều hành trong SQL? Giải thích và ví dụ được đánh giá cao.
Bạn có thể sử dụng regular expressions in Javascript để thực hiện đối sánh mẫu bằng chuỗi.
Ví dụ:
var s = "hello world!";
if (s.match(/hello.*/)) {
// do something
}
Các thử nghiệm match()
là giống như WHERE s LIKE 'hello%'
trong SQL.
Nó tốt hơn để sử dụng 'test' đây (mà nên , bằng cách này, nhanh hơn), vì kết quả trận đấu thực sự là không cần thiết. – kangax
Không có, nhưng bạn có thể xem indexOf làm điểm bắt đầu để phát triển của riêng bạn và/hoặc xem xét regular expressions. Bạn nên tự làm quen với JavaScript string functions.
EDIT: Điều này đã được trả lời trước:
số
Bạn muốn sử dụng: .indexOf("foo")
và sau đó kiểm tra các chỉ số. Nếu nó> = 0, nó chứa chuỗi đó.
Nếu trường hợp khác, nó sẽ không hoạt động. Bạn cần sử dụng: 'myString.toLowerCase(). IndexOf (" foo ")' – CommandZ
Bạn có thể kiểm tra các phương thức String.match
() hoặc String.indexOf()
.
Không, không có.
Danh sách toán tử so sánh được liệt kê tại đây.
Đối với yêu cầu của bạn lựa chọn tốt nhất sẽ là regular expressions.
Gần nhất bạn có thể nhận được là sử dụng cụm từ thông dụng. Có rất nhiều ví dụ trên web (chẳng hạn như this one).
Sử dụng chuỗi các đối tượng phương pháp Match:
// Match a string that ends with abc, similar to LIKE '%abc'
if (theString.match(/^.*abc$/))
{
/*Match found */
}
// Match a string that starts with abc, similar to LIKE 'abc%'
if (theString.match(/^abc.*$/))
{
/*Match found */
}
cách đối sánh chuỗi dựa trên chuỗi con, ví dụ: nếu str = "john edward" thì làm cách nào tôi có thể sử dụng hàm để trả về giá trị đúng trong cả hai trường hợp, như nếu str chứa john => true, nếu str chứa edward => cũng nên trả về true. – Faizan
Cảm ơn. nó rất hữu ích. –
http://stackoverflow.com/questions/1314045/emulating-sql-like-in-javascript – karim79