Phương thức search() của chuỗi JavaScript
- Trang trước replaceAll()
- Trang tiếp theo slice()
- Quay lại lớp trên Sách tham khảo JavaScript String
Định nghĩa và cách sử dụng
search()
phương pháp khớp chuỗi với biểu thức chính quy.
Ghi chú:nếu giá trị tìm kiếm là chuỗi, thì chuyển đổi thành biểu thức chính quy.
search()
phương pháp trả về chỉ số (vị trí) của khớp đầu tiên.
nếu không tìm thấy khớp, thì search()
phương pháp trả về -1
。
Lưu ý:search()
phương pháp phân biệt chữ hoa và chữ thường.
Xin xem thêm:
Sự khác biệt giữa String search() và String indexOf()
search()
không thể sử dụng tham số vị trí bắt đầu.
indexOf()
phương pháp không thể tìm kiếm biểu thức chính quy.
Sự khác biệt giữa String search() và String match()
search()
phương pháp trả về vị trí khớp đầu tiên.
match()
phương pháp trả về mảng khớp.
ví dụ
ví dụ 1
tìm kiếm "Blue":
Tìm kiếm không phân biệt chữ hoa chữ thường: let position = text.search("Blue");
let position = text.search(/blue/i);
ví dụ 2
tìm kiếm "blue":
Tìm kiếm không phân biệt chữ hoa chữ thường: let position = text.search("blue");
let position = text.search(/blue/i);
ví dụ 3
tìm kiếm /Blue/:
Tìm kiếm không phân biệt chữ hoa chữ thường: let position = text.search(/Blue/);
let position = text.search(/blue/i);
ví dụ 4
tìm kiếm /blue/
:
Tìm kiếm không phân biệt chữ hoa chữ thường: :
let position = text.search(/blue/i);
let position = text.search(/blue/);
Ví dụ 5
Tìm kiếm không phân biệt chữ hoa chữ thường: let text = "Mr. Blue có một ngôi nhà xanh";
Thử ngay
stringCú phápregexp)
thuộc tính kỹ thuật
thuộc tính kỹ thuật | Mô tả |
---|---|
regexp |
.search( bắt buộc. Giá trị tìm kiếm. |
thuộc tính RegExp được tìm kiếm trong chuỗi, đối tượng này có mẫu được chỉ định. Nếu tham số này không phải là đối tượng RegExp, thì trước tiên nó sẽ được truyền qua hàm cấu trúc RegExp(), chuyển đổi nó thành đối tượng RegExp.
biểu thức chính quy (hoặc có thể chuyển đổi thành biểu thức chính quy). | Mô tả |
---|---|
kiểu | số -1 。 |
vị trí phù hợp đầu tiên. Nếu không phù hợp, thì trả về
thuộc tính kỹ thuật regexp
tham số string tham số này là giá trị cần tìm kiếm trong chuỗi
thuộc tính RegExp được tìm kiếm trong chuỗi, đối tượng này có mẫu được chỉ định. Nếu tham số này không phải là đối tượng RegExp, thì trước tiên nó sẽ được truyền qua hàm cấu trúc RegExp(), chuyển đổi nó thành đối tượng RegExp.
string trả về giá trị regexp thuộc tính đầu tiên phù hợp với
Ghi chú:thuộc tính đầu tiên của chuỗi phù hợp. -1
。
Nếu không tìm thấy chuỗi phù hợp nào, thì trả về
search()
mô tả phương thức tìm kiếm trong chuỗig regexp chuỗi phù hợp, và trả về vị trí của ký tự đầu tiên của chuỗi phù hợp đầu tiên. Nếu không tìm thấy chuỗi phù hợp nào, thì trả về -1
。
search()
phương thức không thực hiện toàn cục, nó sẽ bỏ qua dấu hiệu g
và luôn bắt đầu từ đầu của chuỗi, điều này có nghĩa là nó luôn trả về regexp thuộc tính lastIndex của string vị trí của phần tử phù hợp đầu tiên.
Phương thức tìm kiếm biểu thức chính quy
Trong JavaScript, việc tìm kiếm văn bản biểu thức chính quy có thể được hoàn thành bằng nhiều phương thức khác nhau.
Dưới đây là các phương thức phổ biến nhất bằng cách đặt mẫu là biểu thức chính quy:
Mô hình | Mô tả |
---|---|
text.match(pattern) | Phương thức match() của chuỗi |
text.search(pattern) | Phương thức search() của chuỗi |
pattern.exec(text) | Phương thức exec() của biểu thức chính quy |
pattern.test(text) | Phương thức test() của biểu thức chính quy |
Hỗ trợ trình duyệt
search() là tính năng ECMAScript1 (ES1).
Tất cả các trình duyệt đều hỗ trợ hoàn toàn ES1 (JavaScript 1997):
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
Hỗ trợ | Hỗ trợ | Hỗ trợ | Hỗ trợ | Hỗ trợ | Hỗ trợ |
- Trang trước replaceAll()
- Trang tiếp theo slice()
- Quay lại lớp trên Sách tham khảo JavaScript String