Cách kiểm tra xem một chuỗi có chứa chuỗi con trong JavaScript hay không

JavaScript cung cấp nhiều cách để kiểm tra xem một chuỗi có chứa chuỗi con hay không. Tìm hiểu cách chuẩn và cũng tìm ra tất cả các tùy chọn bạn có, sử dụng JavaScript thuần túy

Kiểm tra xem một chuỗi có chứa một chuỗi con hay không là một trong những tác vụ phổ biến nhất trong bất kỳ ngôn ngữ lập trình nào.


JavaScript cung cấp các cách khác nhau để thực hiện thao tác này.

Phương pháp đơn giản nhất và cũng là phương pháp chuẩn trong tương lai, đang sử dụngincludes()phương thức trên một chuỗi:

'a nice string'.includes('nice') //true

Phương pháp này được giới thiệu trongES6 / ES2015.

Nó được hỗ trợ trong tất cả các trình duyệt hiện đại ngoại trừ Internet Explorer:

Browser Support for includes

Để sử dụng nó trên tất cả các trình duyệt, hãy sử dụngPolyfill.iohoặc polyfill chuyên dụng khác.

includes()cũng chấp nhận tham số thứ hai tùy chọn, một số nguyên cho biết vị trí bắt đầu tìm kiếm:

'a nice string'.includes('nice') //true
'a nice string'.includes('nice', 3) //false
'a nice string'.includes('nice', 2) //true

Pre-ES6 thay thế cho bao gồm ():indexOf()

Pre-ES6, cách phổ biến để kiểm tra xem một chuỗi có chứa chuỗi con hay không được sử dụngindexOf, là một phương thức chuỗi trả về -1 nếu chuỗi không chứa chuỗi con. Nếu chuỗi con được tìm thấy, nó sẽ trả về chỉ số của ký tự bắt đầu chuỗi.

Giốngincludes(), các tham số thứ hai đặt điểm bắt đầu:

'a nice string'.indexOf('nice') !== -1 //true
'a nice string'.indexOf('nice', 3) !== -1 //false
'a nice string'.indexOf('nice', 2) !== -1 //true

Tải xuống miễn phí của tôiSổ tay dành cho Người mới bắt đầu JavaScript


Các hướng dẫn js khác: