Khi làm việc với chương trình JavaScript, bạn có thể cần kiểm tra xem một chuỗi có chứa chuỗi con hay không. Một chuỗi con là một chuỗi bên trong một chuỗi khác
Cụ thể, bạn có thể cần kiểm tra xem một từ có chứa một ký tự cụ thể hoặc một bộ ký tự cụ thể hay không
Rất may, có một số cách nhanh chóng để đạt được điều này với JavaScript
Trong bài viết này, bạn sẽ tìm hiểu hai cách khác nhau để kiểm tra xem một chuỗi có chứa chuỗi con hay không bằng cách sử dụng các phương thức JavaScript
Cụ thể, bạn sẽ học
- Cách sử dụng phương thức JavaScript
6 tích hợplet string= "Hello, World";
- Cách sử dụng phương thức JavaScript
7 tích hợplet string= "Hello, World";
Đây là những gì chúng tôi sẽ đề cập chi tiết hơn
- Phân tích cú pháp của phương thức
6 trong JavaScriptlet string= "Hello, World";
- Cách kiểm tra xem một chuỗi có chứa một chuỗi con cụ thể hay không bằng cách sử dụng phương thức
6let string= "Hello, World";
- Cách kiểm tra xem một chuỗi có chứa một chuỗi con cụ thể hay không bằng cách sử dụng phương thức
- Phân tích cú pháp của phương thức
7 trong JavaScriptlet string= "Hello, World";
- Cách kiểm tra xem một chuỗi có chứa một chuỗi con cụ thể hay không bằng cách sử dụng phương thức
7let string= "Hello, World";
- Cách kiểm tra xem một chuỗi có chứa một chuỗi con cụ thể hay không bằng cách sử dụng phương thức
- Cách thực hiện kiểm tra phân biệt chữ hoa chữ thường với phương pháp
6 vàlet string= "Hello, World";
7let string= "Hello, World";
Phương thức let string= "Hello, World";
6 trong JavaScript là gì?
let string= "Hello, World";
Phương thức JavaScript
let string= "Hello, World";
6 đã được giới thiệu với ES6 và đây là cách phổ biến và hiện đại nhất để kiểm tra xem một chuỗi có chứa một ký tự cụ thể hay một chuỗi ký tự hay khôngCú pháp chung của phương thức
let string= "Hello, World";
6 trông giống như thế nàylet string= "Hello, World";
2Hãy phá vỡ nó
38 là từ bạn muốn tra cứulet string= "Hello, World";
6 là phương pháp bạn gọi từ mà bạn muốn tìm kiếm, trong trường hợp này làlet string= "Hello, World";
38let string= "Hello, World";
- Phương thức
6 chấp nhận hai đối số - một đối số là bắt buộc và một đối số là tùy chọnlet string= "Hello, World";
- Đối số đầu tiên mà phương thức
6 chấp nhận làlet string= "Hello, World";
83 và nó được yêu cầu.let string= "Hello, World";
83 là ký tự hoặc dãy ký tự bạn đang kiểm tra xem chúng có tồn tại tronglet string= "Hello, World";
38 khônglet string= "Hello, World";
- Đối số thứ hai mà phương thức
6 chấp nhận làlet string= "Hello, World";
87 và nó là tùy chọn.let string= "Hello, World";
87 đề cập đến vị trí mà từ đó quá trình tìm kiếmlet string= "Hello, World";
83 sẽ bắt đầu - giá trị mặc định làlet string= "Hello, World";
50 vì việc lập chỉ mục trong các ngôn ngữ lập trình bắt đầu từlet string= "Hello, World";
50let string= "Hello, World";
Giá trị trả về là một giá trị Boolean. Giá trị Boolean có thể là
let string= "Hello, World";
52 hoặc let string= "Hello, World";
53 tùy thuộc vào việc chuỗi con có tồn tại hay không trong chuỗiMột điều cần lưu ý là phương thức
let string= "Hello, World";
6 phân biệt chữ hoa chữ thườngCách kiểm tra xem một chuỗi có chứa một chuỗi con cụ thể trong JavaScript bằng phương pháp let string= "Hello, World";
6
let string= "Hello, World";
Hãy xem một ví dụ về cách hoạt động của phương thức
let string= "Hello, World";
6Đầu tiên, tôi tạo một biến chứa chuỗi
let string= "Hello, World";
57 - đây là chuỗi tôi muốn tìm kiếm thông qualet string= "Hello, World";
Tiếp theo, tôi tạo một biến có chuỗi con
let string= "Hello, World";
58 - đây là chuỗi con mà tôi muốn tìm kiếm trong chuỗi gốclet string= "Hello, World";
3Tiếp theo, tôi sẽ kiểm tra xem
let string= "Hello, World";
83 có tồn tại trong let string= "Hello, World";
38 hay không bằng cách sử dụng phương pháp let string= "Hello, World";
6 và in kết quả ra bàn điều khiểnlet string= "Hello, World";
8Giá trị trả về là
let string= "Hello, World";
52, nghĩa là let string= "Hello, World";
58 có trong biến let string= "Hello, World";
38Như đã đề cập ở phần trên, phương thức
let string= "Hello, World";
6 phân biệt chữ hoa chữ thườngXem điều gì xảy ra khi tôi thay đổi giá trị của
let string= "Hello, World";
83 từ let string= "Hello, World";
58 thành let string= "Hello, World";
8let string= "Hello, World";
5Giá trị trả về, trong trường hợp này, là
let string= "Hello, World";
53, vì không có chuỗi con let string= "Hello, World";
8 với chữ thường let string= "Hello, World";
01. Vì vậy, hãy ghi nhớ điều này khi làm việc với phương thức let string= "Hello, World";
6 - nó phân biệt giữa chữ hoa và chữ thườngBây giờ, hãy xem cách sử dụng phương thức
let string= "Hello, World";
6 với đối số thứ hai, let string= "Hello, World";
87Xin nhắc lại, đối số thứ hai chỉ định vị trí mà từ đó bạn muốn bắt đầu tìm kiếm chuỗi con
Hãy lấy cùng một biến
let string= "Hello, World";
38 từ các ví dụ trướclet string= "Hello, World";
Tôi sẽ thay đổi giá trị của biến
let string= "Hello, World";
83 thành let string= "Hello, World";
07let string= "Hello, World";
0Và tôi sẽ chỉ định việc tìm kiếm chuỗi con bắt đầu từ vị trí
let string= "Hello, World";
50let string= "Hello, World";
0Giá trị trả về là
let string= "Hello, World";
52 vì chuỗi con let string= "Hello, World";
07 ở vị trí chỉ mục let string= "Hello, World";
50 trong chuỗi let string= "Hello, World";
57Hãy nhớ rằng, chữ cái đầu tiên trong một chuỗi có vị trí là
let string= "Hello, World";
50, vị trí thứ hai là let string= "Hello, World";
04, v.v.Phương thức let string= "Hello, World";
7 trong JavaScript là gì?
let string= "Hello, World";
Tương tự như phương thức
let string= "Hello, World";
6, phương thức let string= "Hello, World";
7 của JavaScript kiểm tra xem một chuỗi có bao gồm một chuỗi con hay khôngCú pháp chung của phương thức
let string= "Hello, World";
7 trông giống như thế nàylet string= "Hello, World";
2Hãy phá vỡ nó
38 là từ bạn muốn tra cứulet string= "Hello, World";
21 là phương pháp bạn gọi từ mà bạn muốn tìm kiếm, trong trường hợp này,let string= "Hello, World";
38let string= "Hello, World";
- Phương thức
6 có hai đối số - một đối số là bắt buộc và một đối số là tùy chọnlet string= "Hello, World";
- Đối số đầu tiên của phương thức
7 làlet string= "Hello, World";
83 và nó được yêu cầu.let string= "Hello, World";
83 là ký tự hoặc dãy ký tự bạn đang tìm kiếmlet string= "Hello, World";
- Đối số thứ hai của phương thức
7 làlet string= "Hello, World";
87 và nó là tùy chọn.let string= "Hello, World";
87 đề cập đến vị trí mà từ đó việc tìm kiếmlet string= "Hello, World";
83 sẽ bắt đầu. Giá trị mặc định làlet string= "Hello, World";
50 vì việc lập chỉ mục trong các ngôn ngữ lập trình bắt đầu từlet string= "Hello, World";
50let string= "Hello, World";
Sự khác biệt giữa hai phương thức là giá trị trả về của chúng
Phương thức
let string= "Hello, World";
6 trả về một giá trị Boolean [một giá trị là let string= "Hello, World";
52 hoặc let string= "Hello, World";
53], trong khi phương thức let string= "Hello, World";
7 trả về một sốSố sẽ là vị trí chỉ mục bắt đầu nơi chuỗi con bạn đang tìm kiếm được tìm thấy trong chuỗi. Giá trị trả về sẽ là
let string= "Hello, World";
07 nếu không tìm thấy chuỗi con trong chuỗiVà cũng giống như phương thức
let string= "Hello, World";
6, phương thức let string= "Hello, World";
7 phân biệt chữ hoa chữ thườngCách kiểm tra xem một chuỗi có chứa một chuỗi con cụ thể trong JavaScript bằng phương pháp let string= "Hello, World";
7
let string= "Hello, World";
Hãy sử dụng cùng một ví dụ từ trước đó để xem phương pháp
let string= "Hello, World";
7 hoạt động như thế nàolet string= "Hello, World";
0Có biến
let string= "Hello, World";
38 với chuỗi ban đầu và biến let string= "Hello, World";
83 với chuỗi con bạn đang tìm kiếmlet string= "Hello, World";
0Đầu ra là
let string= "Hello, World";
50, là vị trí bắt đầu của chuỗi con mà bạn đang tìm kiếmTrong trường hợp này, giá trị bạn đang tìm kiếm là một ký tự
Hãy thay đổi giá trị của
let string= "Hello, World";
83 từ let string= "Hello, World";
07 thành let string= "Hello, World";
58let string= "Hello, World";
1Giá trị trả về lại là
let string= "Hello, World";
50 vì let string= "Hello, World";
21 trả về vị trí bắt đầu của chuỗi con mà bạn đang tìm kiếm. Vì ký tự đầu tiên của chuỗi con nằm ở vị trí let string= "Hello, World";
50, nên let string= "Hello, World";
7 trả về let string= "Hello, World";
50Bây giờ, hãy thay đổi giá trị của
let string= "Hello, World";
83 từ let string= "Hello, World";
58 thành let string= "Hello, World";
8 bằng chữ thường let string= "Hello, World";
01let string= "Hello, World";
2Giá trị trả về là
let string= "Hello, World";
07. Như đã đề cập trước đó, let string= "Hello, World";
21 phân biệt chữ hoa chữ thường, vì vậy nó không thể tìm thấy chuỗi con let string= "Hello, World";
8 với chữ thường let string= "Hello, World";
01. Và khi let string= "Hello, World";
7 không thể tìm thấy chuỗi con đã cho, nó sẽ trả về let string= "Hello, World";
07Cuối cùng, bạn có thể chỉ định giá trị chỉ mục mà bạn muốn bắt đầu tìm kiếm bằng cách chuyển đối số thứ hai mà
let string= "Hello, World";
7 chấp nhậnlet string= "Hello, World";
3Giả sử bạn muốn bắt đầu tìm kiếm từ vị trí
let string= "Hello, World";
04. Giá trị trả về là let string= "Hello, World";
07 vì vị trí bắt đầu của chuỗi con mà bạn đang tìm kiếm là let string= "Hello, World";
50. Không tìm thấy khớp chính xác tại vị trí let string= "Hello, World";
04 nên let string= "Hello, World";
7 trả về let string= "Hello, World";
07Cách thực hiện kiểm tra không phân biệt chữ hoa chữ thường với các phương pháp let string= "Hello, World";
6 và let string= "Hello, World";
7
let string= "Hello, World";
let string= "Hello, World";
Cho đến giờ, bạn đã thấy rằng các phương thức
let string= "Hello, World";
6 và let string= "Hello, World";
7 không phân biệt chữ hoa chữ thườngNhưng điều gì sẽ xảy ra khi bạn muốn thực hiện kiểm tra phân biệt chữ hoa chữ thường?
Để thực hiện kiểm tra phân biệt chữ hoa chữ thường và xem chuỗi con có tồn tại trong một chuỗi hay không, bạn sẽ cần chuyển đổi cả chuỗi gốc và chuỗi con thành chữ thường bằng cách sử dụng phương thức JavaScript
let string= "Hello, World";
34 trước khi gọi một trong hai phương thứcĐây là cách bạn sẽ làm điều đó bằng cách sử dụng phương pháp
let string= "Hello, World";
6let string= "Hello, World";
4Theo mặc định, giá trị trả về sẽ là
let string= "Hello, World";
53 vì chuỗi ban đầu chứa chữ hoa let string= "Hello, World";
07, trong khi chuỗi con chứa chữ thường let string= "Hello, World";
01. Sau khi chuyển đổi cả hai chuỗi thành chữ thường, bạn không phải lo lắng về cách viết hoa của chuỗi gốc và chuỗi con mà bạn đang tìm kiếmVà đây là cách bạn sẽ làm điều tương tự bằng cách sử dụng phương pháp
let string= "Hello, World";
7let string= "Hello, World";
5Theo mặc định, giá trị trả về sẽ là
let string= "Hello, World";
07 vìchuỗi ban đầu và chuỗi con bạn đang tìm kiếm có các trường hợp khác nhau.
Sau khi sử dụng phương thức
let string= "Hello, World";
34, phương thức let string= "Hello, World";
7 trả về vị trí bắt đầu của chuỗi conPhần kết luận
Và bạn có nó rồi đấy. Bây giờ bạn đã biết cách kiểm tra xem một chuỗi có chứa chuỗi con hay không trong JavaScript
Để tìm hiểu thêm về JavaScript, hãy đến với Chứng nhận cấu trúc dữ liệu và thuật toán JavaScript của freeCodeCamp
Đó là một chương trình giảng dạy miễn phí, được cân nhắc kỹ lưỡng và có cấu trúc, nơi bạn sẽ học một cách tương tác. Cuối cùng, bạn cũng sẽ xây dựng 5 dự án để nhận chứng chỉ và củng cố kiến thức của mình
Cảm ơn vì đã đọc
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
Học một cái gì đó mới mỗi ngày và viết về nó
Nếu bài viết này hữu ích, hãy tweet nó
Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu