Tìm từ trong chuỗi javascript
Giả sử bạn có một chuỗi và bạn muốn kiểm tra xem chuỗi đó có chứa một từ, ký tự hoặc chuỗi con cụ thể không. Trong bài viết này, bạn sẽ tìm hiểu về các cách khác nhau để bạn có thể thực hiện kiểm tra bằng JavaScript. Dưới đây là một vài biến mà chúng ta sẽ sử dụng Show
JavaScript Trên trang này
Sử dụng Chuỗi. indexOf() để kiểm tra xem chuỗi có chứa chuỗi con khôngCách nhanh nhất để kiểm tra xem một chuỗi có chứa một từ hoặc chuỗi con cụ thể hay không là nhờ sự trợ giúp của String. phương thức indexOf(). Phương thức này trả về chỉ mục của lần xuất hiện đầu tiên của chuỗi con đã chỉ định bên trong đối tượng String đang gọi. Nếu không tìm thấy chuỗi con hoặc từ, nó sẽ trả về -1 Điều này có nghĩa là bạn có thể so sánh giá trị được trả về bởi phương thức 9 để xem nó có bằng -1 không. Nếu giá trị không phải là -1, thì chuỗi gọi chứa chuỗi con mà chúng tôi đang tìm kiếmJavaScript
Bạn không bị giới hạn bởi toán tử bất đẳng thức nghiêm ngặt ( 0), bạn cũng có thể sử dụng 1. Điều này là do nếu từ hoặc chuỗi con tồn tại trong chuỗi đã cho, thì chỉ mục được trả về sẽ luôn lớn hơn hoặc bằng 0. Tuy nhiên, hãy nhớ rằng toán tử lớn hơn ( 2) chậm hơn toán tử bất đẳng thức nghiêm ngặt ( 0)Một điểm quan trọng cần lưu ý là nếu bạn muốn tìm kiếm chính xác từ “look” trong chuỗi trên, thì phương thức này vẫn sẽ trả về một chỉ số lớn hơn -1 vì “look” tồn tại trong chuỗi. Nếu bạn đang tìm kiếm các trận đấu chính xác, bạn sẽ phải hết sức cẩn thận Phương pháp này phân biệt chữ hoa chữ thường nên bạn sẽ nhận được -1 nếu bạn tìm kiếm “Đang tìm kiếm” thay vì “đang tìm kiếm” Sử dụng Chuỗi. bao gồm () để kiểm tra xem chuỗi có chứa chuỗi con khôngBạn cũng có thể sử dụng Chuỗi. bao gồm () để kiểm tra xem một chuỗi có chứa một từ, ký tự hoặc chuỗi con khác không. Phương thức này sẽ trả về TRUE nếu có thể tìm thấy chuỗi con trong chuỗi chính và FALSE nếu không JavaScript
Cũng giống như 0, phương pháp này cũng phân biệt chữ hoa chữ thường. Một vấn đề lớn với phương pháp này là trình duyệt hỗ trợ cho 1 không tốt bằng 0. Nếu bạn không quan tâm đến việc trình duyệt hỗ trợ Internet Explorer, bạn có thể sử dụng 1 mà không cần suy nghĩ kỹSử dụng Chuỗi. search() để kiểm tra xem chuỗi có chứa chuỗi con khôngChuỗi. search() là một phương pháp khác mà bạn có thể sử dụng để kiểm tra xem một chuỗi có chứa một từ, chuỗi con hoặc ký tự khác bên trong chuỗi chính hay không. Không giống như 0 và 5 mà chúng ta đã đề cập cho đến nay, 6 chấp nhận một biểu thức chính quy làm tham số của nó. Điều này có nghĩa là bạn cũng có thể sử dụng nó để tìm kiếm các mẫu phức tạp thay vì các chuỗi cơ bản 6 trả về chỉ mục của trận đấu đầu tiên giữa biểu thức chính quy và chuỗi đã cho. Nếu không tìm thấy kết quả khớp, nó sẽ trả về -1. Bạn có thể so sánh giá trị trả về của ____16 với -1 để xem liệu chuỗi đã cho có chứa chuỗi con mà bạn đang tìm kiếm hay khôngJavaScript 2Nếu bạn chỉ tìm kiếm các chuỗi cơ bản, tôi khuyên bạn nên sử dụng 1 hoặc 0 thay vì 1Sử dụng chuỗi. match() để kiểm tra xem chuỗi có chứa chuỗi con khôngchuỗi. Phương thức match() được sử dụng để truy xuất tất cả các kết quả khớp của một biểu thức chính quy bên trong chuỗi chính. Bạn có thể sử dụng nó để kiểm tra sự tồn tại của một từ, ký tự hoặc chuỗi con khác bên trong chuỗi chính bằng cách chuyển chúng dưới dạng biểu thức chính quy. Phương thức này sẽ trả về 2 nếu không tìm thấy kết quả phù hợpJavaScript 7Trên thực tế, bạn có thể sử dụng 3 để nhận được nhiều thông tin hơn là chỉ kiểm tra sự tồn tại của một chuỗi con. Nếu bạn bao gồm cờ 4 trong biểu thức chính quy, nó sẽ trả về toàn bộ mảng các chuỗi con phù hợp trong trường hợp khớp. Sử dụng nó để kiểm tra xem một chuỗi có một chuỗi con khác có thể là quá mức cần thiết. Ngoài ra, phương pháp này chậm so với các phương pháp kiểm tra chuỗi con khácTóm tắt nhanhHãy tóm tắt lại mọi thứ mà chúng tôi đã trình bày trong hướng dẫn này
Hãy cho tôi biết nếu có bất cứ điều gì mà bạn muốn tôi làm rõ. Ngoài ra, rất hoan nghênh bạn bình luận nếu bạn biết các kỹ thuật khác để kiểm tra xem một chuỗi có chứa một từ, ký tự hoặc chuỗi con khác trong JavaScript hay không Làm cách nào để tìm các lần xuất hiện của một ký tự trong chuỗi trong JavaScript?Ví dụ 2. Kiểm tra sự xuất hiện của một ký tự bằng Regex
. const re = new RegExp(letter, 'g'); tạo một biểu thức chính quy. Phương thức match() trả về một mảng chứa tất cả các kết quả khớp. Đây, str.
Làm cách nào để kiểm tra xem một chuỗi con có trong một chuỗi trong JavaScript không?Phương thức include() có thể được sử dụng để kiểm tra xem một chuỗi có chứa một chuỗi con được chỉ định hay không. Nó trả về true nếu có chuỗi con. Phương pháp này phân biệt chữ hoa chữ thường.
Làm cách nào để tìm một từ trong mảng trong JavaScript?Mảng JavaScript gồm()
. Phương thức include() trả về false nếu không tìm thấy giá trị. Phương thức bao gồm () phân biệt chữ hoa chữ thường. |