Mã JavaScript tương đương với mã .NET này là gì?một dòng khớp trong JS regex
var b = Regex.IsMatch(txt, pattern);
Mã JavaScript tương đương với mã .NET này là gì?một dòng khớp trong JS regex
var b = Regex.IsMatch(txt, pattern);
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
/pattern/.test(txt);
ví dụ .:
/foo \w+/.test("foo bar");
Nó trả về true cho một trận đấu, giống như IsMatch.
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) Đó là lỗi, đó là 'RegExp' NOT' Regex'. –
Không, đó là 'Tham chiếu'. ;) –
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);'? –
var b = /pattern/.test(txt);
Cảm ơn thời gian và nỗ lực của bạn :) –
Cảm ơn bạn đã dành thời gian và nỗ lực của mình :) –