Tìm kiếm chuỗi JavaScript()
Ví dụ
Tìm kiếm "màu xanh":
let text = "Mr. Blue has a blue house";
let position = text.search("Blue");
Hãy tự mình thử »Tìm kiếm "màu xanh":
let text = "Mr. Blue has a blue house";
let position = text.search("blue");
Hãy tự mình thử »Tìm kiếm /Xanh/:
let text = "Mr. Blue has a blue house";
let position = text.search(/Blue/);
Hãy tự mình thử »Tìm kiếm /blue/:
let text = "Mr. Blue has a blue house";
let position = text.search(/blue/);
Hãy tự mình thử »Tìm kiếm không phân biệt chữ hoa chữ thường:
let text = "Mr. Blue has a blue house";
let position = text.search(/blue/i);
Hãy tự mình thử »Sự miêu tả
Phương thức search()
khớp một chuỗi với một biểu thức chính quy **
Phương thức search()
trả về chỉ mục (vị trí) của kết quả khớp đầu tiên.
Phương thức search()
trả về -1 nếu không tìm thấy kết quả khớp.
Phương thức search()
phân biệt chữ hoa chữ thường.
Ghi chú
** Nếu giá trị tìm kiếm là một chuỗi, nó sẽ được chuyển đổi thành biểu thức chính quy.
Xem thêm:
Cú pháp
string .search( searchValue )
Thông số
Parameter | Description |
searchValue | Required. The search value. A regular expression (or a string that will be converted to a regular expression). |
Giá trị trả về
Kiểu | Sự miêu tả |
Một số | Thế trận trận đầu tiên. -1 nếu không khớp. |
Sự khác biệt giữa
Tìm kiếm chuỗi() và chuỗi indexOf()
search()
không thể lấy đối số vị trí bắt đầu.
Phương thức indexOf()
không thể tìm kiếm theo biểu thức chính quy.
Sự khác biệt giữa
Tìm kiếm chuỗi() và khớp chuỗi()
Phương thức search()
trả về vị trí của kết quả khớp đầu tiên.
Phương thức match()
trả về một mảng kết quả khớp.
Phương pháp tìm kiếm biểu thức chính quy
Trong JavaScript, tìm kiếm văn bản biểu thức chính quy, có thể được thực hiện bằng các phương pháp khác nhau.
Với mẫu là biểu thức chính quy, đây là những phương pháp phổ biến nhất:
Ví dụ | Sự miêu tả |
---|---|
văn bản.match( mẫu ) | Phương thức chuỗi match() |
văn bản.search( mẫu ) | Tìm kiếm phương thức String() |
mẫu .exec(văn bản) | Phương thức RexExp exec() |
mẫu .test(văn bản) | Kiểm tra phương pháp RegExp() |
Hỗ trợ trình duyệt
search()
là một tính năng ECMAScript1 (ES1).
ES1 (JavaScript 1997) được hỗ trợ đầy đủ trên tất cả các trình duyệt:
Chrome | Edge | Firefox | Safari | Opera | IE |
Yes | Yes | Yes | Yes | Yes | Yes |