Chức năng tìm kiếm JavaScript

Chuỗi Javascript. phương thức search[] là phương thức sẵn có trong JavaScript được sử dụng để tìm kiếm sự khớp giữa các biểu thức chính quy và một đối tượng chuỗi đã cho

cú pháp

string.search[ A ]

Thông số. Phương thức này chấp nhận một tham số A giữ biểu thức chính quy làm đối tượng

Giá trị trả về. Hàm này trả về chỉ mục của chuỗi khớp đầu tiên ở giữa biểu thức chính quy và đối tượng chuỗi đã cho và trả về -1 nếu không tìm thấy kết quả khớp. Lập chỉ mục bắt đầu từ số không [0] và trong lần thử đầu tiên, một bảng chữ cái được khớp, sau đó nó không kiểm tra thêm. Đơn giản, nó trả về chỉ mục của bảng chữ cái phù hợp đầu tiên đó

ví dụ 1. Ví dụ dưới đây minh họa chuỗi. phương thức tìm kiếm [] trong JavaScript

Javascript




    // Taking input a string.

    var string ="GeeksforGeeks"

0
1
4
0

0
1
4
1

    

0
1
4
3

    var

0
1
4
6

    var

0
1
4
9

    var

-1
-1
-1
-1
2

0
1
4
1

    

-1
-1
-1
-1
5

    

-1
-1
-1
-1
7

    

-1
-1
-1
-1
9

    1

2

đầu ra

0
1
4

ví dụ 2. Ví dụ này trả về -1, vì không tìm thấy kết quả khớp giữa biểu thức chính quy và chuỗi đầu vào

Javascript




    // Taking input a string.

    var string ="GeeksforGeeks"

0
1
4
0

0
1
4
1

    

0
1
4
3

    var     6

    var     9

    var // Taking input a string.2

    var // Taking input a string.5

0
1
4
1

    

-1
-1
-1
-1
5

    

-1
-1
-1
-1
7

    

-1
-1
-1
-1
9

    1

        6

2

đầu ra

-1
-1
-1
-1

Chúng tôi có một danh sách đầy đủ các phương thức Chuỗi Javascript, để kiểm tra các phương thức đó, vui lòng xem qua Bài viết tham khảo đầy đủ về Chuỗi Javascript

Hướng dẫn JavaScript này giải thích cách sử dụng phương thức chuỗi có tên search[] với cú pháp và ví dụ

Sự miêu tả

Trong JavaScript, search[] là một phương thức chuỗi được sử dụng để tìm kiếm một chuỗi hoặc biểu thức chính quy cụ thể. Vì phương thức search[] là một phương thức của đối tượng String nên nó phải được gọi thông qua một thể hiện cụ thể của lớp String

cú pháp

Trong JavaScript, cú pháp của phương thức search[] là

string.search[search_expression];

Tham số hoặc Đối số

search_expression

Nó là một giá trị chuỗi hoặc một đối tượng RegExp sẽ được tìm kiếm trong chuỗi. Là một đối tượng RegExp, nó có thể là sự kết hợp của những điều sau đây

ValueDescription^Khớp với phần đầu của chuỗi. Nếu được sử dụng với tham số match_của 'm', nó sẽ khớp với đầu dòng ở bất kỳ đâu trong biểu thức. $ Khớp với phần cuối của một chuỗi. Nếu được sử dụng với tham số match_của 'm', nó sẽ khớp với cuối dòng ở bất kỳ đâu trong biểu thức. *Không khớp hoặc nhiều lần xuất hiện. +Khớp một hoặc nhiều lần xuất hiện. ?Trận đấu không hoặc một lần xuất hiện. Khớp với bất kỳ ký tự nào ngoại trừ NULL. Được sử dụng như một "HOẶC" để chỉ định nhiều hơn một phương án thay thế. [ ]Được sử dụng để chỉ định một danh sách khớp mà bạn đang cố gắng khớp bất kỳ ký tự nào trong danh sách. [^ ]Được sử dụng để chỉ định một danh sách không khớp mà bạn đang cố khớp bất kỳ ký tự nào ngoại trừ các ký tự trong danh sách. [ ]Được sử dụng để nhóm các biểu thức thành một biểu thức con. \bKhớp với ranh giới từ\BKhớp với ranh giới không phải từ{m}Khớp với m lần. {m,}Trận đấu ít nhất m lần. {m,n}Trận đấu ít nhất m lần, nhưng không quá n lần. \nn là một số từ 1 đến 9. Khớp với biểu thức con thứ n được tìm thấy trong [ ] trước khi gặp \n. [. ] Khớp một phần tử đối chiếu có thể có nhiều hơn một ký tự. [. ] Khớp các lớp nhân vật. [==]Khớp với các lớp tương đương. \dKhớp một ký tự chữ số. \DKhớp một ký tự không có chữ số. \wKhớp một ký tự từ. \WKhớp một ký tự không phải từ. \sKhớp với một ký tự khoảng trắng. \Smatches một ký tự không phải khoảng trắng. \tkhớp một ký tự tab ngang. \v khớp với một ký tự tab dọc. \rkhớp với ký tự xuống dòng. \fkhớp một ký tự nguồn cấp biểu mẫu. \nkhớp với một ký tự nguồn cấp dữ liệu dòng. [\b]khớp với ký tự xóa lùi. \0 khớp với ký tự NUL. *?Khớp mẫu trước không hoặc nhiều lần xuất hiện. +?Khớp mẫu trước đó một hoặc nhiều lần xuất hiện. ??Khớp mẫu trước không hoặc một lần xuất hiện. {n}?Khớp mẫu trước đó n lần. {n,}?Khớp mẫu trước đó ít nhất n lần. {n,m}?Khớp mẫu trước đó ít nhất n lần, nhưng không nhiều hơn m lần

trả lại

Phương thức search[] trả về một số nguyên đại diện cho vị trí của ký tự đầu tiên của search_expression được tìm thấy trong chuỗi. Vị trí đầu tiên trong chuỗi là 0 và vị trí cuối cùng trong chuỗi là chuỗi. chiều dài-1

Nếu không tìm thấy biểu_thức_tìm_kiếm trong chuỗi, phương thức search[] sẽ trả về -1

Ghi chú

  • Phương thức search[] không thay đổi giá trị của chuỗi ban đầu
  • Phương thức search[] thực hiện tìm kiếm phân biệt chữ hoa chữ thường
  • Phương thức search[] không hỗ trợ thuộc tính g khi một biểu thức chính quy được cung cấp và do đó không thể thực hiện so khớp toàn cầu. Điều này có nghĩa là phương thức search[] chỉ tìm thấy kết quả khớp đầu tiên và không thể tìm thấy tất cả các kết quả khớp trong một chuỗi
  • Khi phương thức search[] tìm thấy kết quả phù hợp, nó sẽ đặt RegExp. leftContext, RegExp. rightContext và RegExp. $1 là thuộc tính của lớp RegExp. Các thuộc tính này cung cấp thông tin bổ sung về trận đấu được tìm thấy

Thí dụ

Hãy cùng xem một ví dụ về cách sử dụng phương thức search[] trong JavaScript

Chuỗi dưới dạng Biểu thức tìm kiếm

Cách đơn giản nhất để sử dụng phương thức search[] là tìm kiếm một chuỗi và không liên quan đến các đối tượng biểu thức chính quy

Ví dụ

var totn_string = 'TechOnTheNet';

console.log[totn_string.search['T']];
console.log[totn_string.search['t']];

Trong ví dụ này, chúng tôi đã khai báo một biến có tên là totn_string được gán giá trị chuỗi là 'TechOnTheNet'. Sau đó, chúng tôi đã gọi phương thức search[] của totn_string để tìm một giá trị chuỗi

Chúng tôi đã ghi đầu ra của phương thức search[] vào nhật ký bảng điều khiển trình duyệt web, nhằm mục đích trình diễn, để hiển thị kết quả mà phương thức search[] trả về

Phần sau đây sẽ được xuất ra nhật ký bảng điều khiển trình duyệt web

0
11

Trong ví dụ này, phương thức search[] đã thực hiện tìm kiếm lần xuất hiện đầu tiên của ký tự viết hoa và trả về giá trị 0. Giá trị trả về này là vị trí của 'T' trong chuỗi 'TechOnTheNet'

Làm cách nào để sử dụng chức năng tìm kiếm trong JavaScript?

Sau đây là tóm tắt chung về các bước triển khai tính năng tìm kiếm. .
Mã hóa chuỗi tìm kiếm
Tạo biểu thức chính quy của mã thông báo
Xâu chuỗi các đối tượng sách
Tìm mã thông báo tìm kiếm trong các đối tượng sách được xâu chuỗi và tạo danh sách các đối tượng sách tìm thấy kết quả phù hợp
Hiển thị kết quả tìm kiếm

Sự khác biệt giữa phương thức search[] và indexOf[] là gì?

indexOf dành cho chuỗi con đơn giản, tìm kiếm dành cho biểu thức chính quy .

Làm cách nào để tìm kiếm một chuỗi cụ thể trong JavaScript?

Bạn có thể kiểm tra xem chuỗi JavaScript có chứa ký tự hoặc cụm từ hay không bằng cách sử dụng phương thức include[], indexOf[] hoặc biểu thức chính quy . bao gồm [] là phương pháp phổ biến nhất để kiểm tra xem một chuỗi có chứa một chữ cái hoặc một loạt các chữ cái hay không và được thiết kế riêng cho mục đích đó.

Làm cách nào để sử dụng JavaScript để tìm kiếm các mục trong danh sách?

indexOf[] Phương thức indexOf[] trả về chỉ mục đầu tiên mà tại đó có thể tìm thấy một phần tử đã cho trong một mảng. Nó trả về -1 nếu phần tử không tồn tại trong mảng.

Chủ Đề