Phương thức search() của chuỗi JavaScript

Đị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:

Hướng dẫn biểu thức chính quy

Tài liệu tham khảo biểu thức chính quy

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";

let position = text.search(/blue/i);

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 gvà 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 liên quan

Chuỗi JavaScript

Phương thức chuỗi JavaScript

Tìm kiếm chuỗi JavaScript