Tìm kiếm chuỗi JavaScript ()
Các ví dụ
Tìm kiếm "Blue":
let text = "Mr. Blue has a blue house";
let position = text.search("Blue");
Tìm kiếm "blue":
let text = "Mr. Blue has a blue house";
let position = text.search("blue");
Tìm kiếm / Blue /:
let text = "Mr. Blue has a blue house";
let position = text.search(/Blue/);
Tìm kiếm / blue /:
let text = "Mr. Blue has a blue house";
let position = text.search(/blue/);
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);
Định nghĩa và Cách sử dụng
Phương search()
thức đối sánh một chuỗi với một biểu thức chính quy **
Phương search()
thức này trả về chỉ số (vị trí) của trận đấu đầu tiên.
Phương search()
thức trả về -1 nếu không tìm thấy kết quả phù hợp nào.
Phương search()
pháp này có 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ó được chuyển đổi thành một 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ả lại
Loại | Sự miêu tả |
Một số | Vị trí của trận đấu đầ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 ()
Đối số search()
không thể nhận vị trí bắt đầu.
Phương indexOf()
thức này không thể tìm kiếm theo một biểu thức chính quy.
Sự khác biệt giữa
tìm kiếm chuỗi () và so khớp chuỗi ()
Phương search()
thức trả về vị trí của kết quả phù hợp đầu tiên.
Phương match()
thức này trả về một mảng các kết quả phù hợp.
Phương pháp Tìm kiếm Cụm từ Thông dụng
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ột mẫu là một biểu thức chính quy, đây là những phương pháp phổ biến nhất:
Thí dụ | Sự miêu tả |
---|---|
text.match ( mẫu ) | Phương thức String match () |
text.search ( mẫu ) | Phương thức tìm kiếm chuỗi () |
mẫu .exec (văn bản) | Phương thức RexExp thực thi () |
mẫu .test (văn bản) | Kiểm tra phương thức RegExp () |
Hỗ trợ trình duyệt
search()
là một tính năng ECMAScript1 (ES1).
ES1 (JavaScript 1997) được hỗ trợ đầy đủ trong tất cả các trình duyệt:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |