2009-08-22 26 views

Trả lời

51

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.

+9

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

12

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 đó.

+2

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

1

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).

14

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 */ 
} 
+0

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

+0

Cảm ơn. nó rất hữu ích. –