Tìm hiểu String search() trong JavaScript
Javascript căn bản | by
Trong JavaScript, việc tìm kiếm một chuỗi con trong một đoạn văn bản là một thao tác quan trọng, đặc biệt khi xử lý dữ liệu văn bản hoặc kiểm tra đầu vào của người dùng. Phương thức search()
là một công cụ hữu ích giúp tìm vị trí xuất hiện đầu tiên của một chuỗi con hoặc một biểu thức chính quy trong chuỗi gốc.
So với các phương thức tìm kiếm khác như indexOf()
và match()
, search()
có ưu điểm là hỗ trợ biểu thức chính quy (RegExp), giúp linh hoạt hơn trong việc tìm kiếm dữ liệu. Tuy nhiên, mỗi phương thức có cách hoạt động và mục đích sử dụng khác nhau. Trong bài viết này, chúng ta sẽ tìm hiểu chi tiết về phương thức search()
, cách sử dụng, ưu nhược điểm, và so sánh với các phương thức tìm kiếm khác trong JavaScript.
Phương thức search() trong JavaScript là gì?
Phương thức search()
trong JavaScript được sử dụng để tìm vị trí của một chuỗi con hoặc một mẫu biểu thức chính quy (RegExp) trong chuỗi gốc. Phương thức này giúp xác định xem chuỗi có chứa giá trị cần tìm hay không và trả về vị trí xuất hiện đầu tiên của kết quả tìm kiếm.
Không giống như indexOf()
, search()
có thể sử dụng với biểu thức chính quy, giúp linh hoạt hơn khi tìm kiếm dữ liệu. Tuy nhiên, nó chỉ trả về vị trí đầu tiên của kết quả tìm kiếm mà không trả về nội dung tìm thấy.
Cú pháp của search()
Cú pháp sử dụng phương thức search()
trong JavaScript như sau:
string.search(pattern);
Trong đó:
string
là chuỗi gốc cần tìm kiếm.pattern
có thể là một chuỗi hoặc một biểu thức chính quy (RegExp).
Giá trị trả về của search()
Phương thức search()
trả về một số nguyên:
- Nếu tìm thấy chuỗi con hoặc khớp với biểu thức chính quy, nó sẽ trả về vị trí xuất hiện đầu tiên của kết quả tìm kiếm (chỉ số bắt đầu từ 0).
- Nếu không tìm thấy, phương thức trả về
-1
.
Ví dụ phương thức search()
Ví dụ 1: Tìm kiếm một chuỗi con
let text = "Hello, welcome to JavaScript!"; let position = text.search("welcome"); console.log(position); // Kết quả: 7