2010-07-06 34 views

Trả lời

27

Dưới đây là các chức năng hữu ích để làm việc với các regex.

  • exec Phương thức RegExp thực hiện tìm kiếm đối sánh trong chuỗi. Nó trả về một mảng thông tin.
  • test Phương thức RegExp kiểm tra kết quả trùng khớp trong chuỗi. Nó trả về true hoặc false.
  • match Một phương thức String thực thi tìm kiếm đối sánh trong chuỗi. Nó trả về một mảng thông tin hoặc null trên một không khớp.
  • search Một phương pháp String kiểm tra kết quả trùng khớp trong chuỗi. Nó trả về chỉ số của trận đấu, hoặc -1 nếu tìm kiếm thất bại.
  • replace Một phương thức String thực hiện tìm kiếm đối sánh trong chuỗi và thay thế chuỗi con phù hợp bằng chuỗi con thay thế.
  • split Phương thức chuỗi sử dụng cụm từ thông dụng hoặc chuỗi cố định để chia chuỗi thành một mảng các bản chất.

Nguồn: MDC

Vì vậy, để trả lời câu hỏi của bạn, như những người khác đã nói:

/pattern/.test(txt) 

Hoặc, nếu nó là thuận tiện hơn để sử dụng cụ thể của bạn, đây là tương đương:

txt.search(/pattern/) !== -1 
+0

Cảm ơn bạn đã dành thời gian và nỗ lực của mình :) –

2
/pattern/.test(txt); 

ví dụ .:

/foo \w+/.test("foo bar"); 

Nó trả về true cho một trận đấu, giống như IsMatch.

1
var regex = new RegExp(pattern); 
var b = regex.test(text); 

Bạn cũng có thể sử dụng var b = /pattern/.test(text) nhưng sau đó bạn không thể sử dụng biến cho mẫu regex.

+1

1) Đó là lỗi, đó là 'RegExp' NOT' Regex'. –

+0

Không, đó là 'Tham chiếu'. ;) –

+1

không thể chính xác/một dòng của bạn thành 'var b = (mới RegExp (mẫu)). Test (văn bản);'? –

6
var b = /pattern/.test(txt); 
+0

Cảm ơn thời gian và nỗ lực của bạn :) –

Các vấn đề liên quan