Phương pháp nào được sử dụng để tìm kiếm một chuỗi con trong JavaScript?

Phương thức

 true 
45 của JavaScript tìm kiếm chuỗi con trong chuỗi và trả về vị trí xuất hiện đầu tiên của một chuỗi con đã chỉ định. Nếu không tìm thấy chuỗi con, nó trả về -1. Vì vậy, bạn có thể sử dụng phương thức JavaScript IndexOf() để kiểm tra xem một chuỗi có chứa chuỗi con trong đó không. Trong hướng dẫn này, chúng tôi cũng sẽ cung cấp ví dụ để sử dụng các phương thức
 true 
46 và
 true 
47 của JavaScript để tìm chuỗi con trong một chuỗi khác

Khi so sánh cả 3 phương thức được mô tả bên dưới, indexOf() có thể tốt hơn do tốc độ thực thi của nó. Nếu không có vấn đề về tốc độ, bạn có thể sử dụng bất kỳ phương pháp nào sau đây

Sử dụng phương thức indexOf()

Phương thức indexOf() của JavaScript sẽ trả về chuỗi con số vị trí bắt đầu trong chuỗi chính. Nếu không tìm thấy chuỗi con, kết quả sẽ trả về -1

1

2

3

4

var str = "Xin chào thế giới";<

var substr = "Thế giới";

var kết quả = str. indexOf(substr) > -1;

cảnh báo(kết quả);

Kết quả sẽ như bên dưới

 true 
  • Cách nối phần tử vào mảng trong JavaScript

2. Sử dụng phương thức bao gồm ()

Ngoài ra, bạn có thể sử dụng phương thức bao gồm () của JavaScript. Nó trả về

 true 
48 khi tìm thấy kết quả phù hợp và
 true 
49 nếu không tìm thấy kết quả phù hợp. Sử dụng mã mẫu bên dưới để kiểm tra điều này

1

2

3

4

var str = "Xin chào thế giới";<

var substr = "Thế giới";

var kết quả = str. bao gồm(chất nền) > -1;

cảnh báo(kết quả);

Kết quả sẽ như bên dưới

 true 

3. Sử dụng phương thức tìm kiếm ()

Bạn cũng có thể sử dụng phương thức tìm kiếm JavaScript(). Nó trả về số vị trí chuỗi nếu tìm thấy kết quả khớp. Nếu không khớp tìm thấy trả về -1

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 pháp JavaScript
    let string= "Hello, World";
    
    6 tích hợp
  • Cách sử dụng phương thức JavaScript
    let string= "Hello, World";
    
    7 tích hợp

Đây là những gì chúng tôi sẽ đề cập chi tiết hơn

  1. Phân tích cú pháp của phương thức
    let string= "Hello, World";
    
    6 trong JavaScript
    1. 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 phương thức
      let string= "Hello, World";
      
      6
  2. Phân tích cú pháp của phương thức
    let string= "Hello, World";
    
    7 trong JavaScript
    1. 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 phương thức
      let string= "Hello, World";
      
      7
  3. Cách thực hiện kiểm tra phân biệt chữ hoa chữ thường bằng phương pháp
    let string= "Hello, World";
    
    6 và
    let string= "Hello, World";
    
    7

Phương thức let string= "Hello, World"; 6 trong JavaScript là gì?

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ông

Cú pháp chung cho phương thức

let string= "Hello, World";
6 trông giống như thế này

 true 
4

Hãy phá vỡ nó

  •  true 
    
    58 là từ bạn muốn tra cứu
  • let 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à
     true 
    
    58
  • Phương thức
    let string= "Hello, World";
    
    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ọn
  • Đối số đầu tiên mà phương thức
    let string= "Hello, World";
    
    6 chấp nhận là
    let string= "Hello, World";
    
    03 và nó được yêu cầu.
    let string= "Hello, World";
    
    03 là ký tự hoặc chuỗi ký tự bạn đang kiểm tra xem chúng có tồn tại trong
     true 
    
    58 không
  • Đối số thứ hai mà phương thức
    let string= "Hello, World";
    
    6 chấp nhận là
    let string= "Hello, World";
    
    07 và nó là tùy chọn.
    let string= "Hello, World";
    
    07 đề cập đến vị trí mà từ đó quá trình tìm kiếm
    let string= "Hello, World";
    
    03 sẽ bắt đầu - giá trị mặc định là
    let string= "Hello, World";
    
    70 vì việc lập chỉ mục trong các ngôn ngữ lập trình bắt đầu tại
    let string= "Hello, World";
    
    70

Giá trị trả về là một giá trị Boolean. Giá trị Boolean có thể là

let string= "Hello, World";
72 hoặc
let string= "Hello, World";
73 tùy thuộc vào việc chuỗi con có tồn tại hay không trong chuỗi

Một điều cần lưu ý là phương pháp

let string= "Hello, World";
6 phân biệt chữ hoa chữ thường

Cá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

Hãy xem một ví dụ về cách thức 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";
77 - đây là chuỗi tôi muốn tìm kiếm thông qua

let string= "Hello, World";

Tiếp theo, tôi tạo một biến có chuỗi con

let string= "Hello, World";
78 - đây là chuỗi con mà tôi muốn tìm kiếm trong chuỗi ban đầu

 true 
5

Tiếp theo, tôi sẽ kiểm tra xem

let string= "Hello, World";
03 có tồn tại trong
 true 
58 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ển

let string= "Hello, World";
0

Giá trị trả về là

let string= "Hello, World";
72, nghĩa là
let string= "Hello, World";
78 có trong biến
 true 
58

Như đã đề cập ở phần trên, phương thức

let string= "Hello, World";
6 phân biệt chữ hoa chữ thường

Xem điều gì xảy ra khi tôi thay đổi giá trị của

let string= "Hello, World";
03 từ
let string= "Hello, World";
78 thành
let string= "Hello, World";
8

let string= "Hello, World";
7

Giá trị trả về, trong trường hợp này, là

let string= "Hello, World";
73, vì không có chuỗi con
let string= "Hello, World";
8 với chữ thường
let string= "Hello, World";
21. 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ường

Bâ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";
07

Xin 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

 true 
58 từ các ví dụ trước

let string= "Hello, World";

Tôi sẽ thay đổi giá trị của biến

let string= "Hello, World";
03 thành
let string= "Hello, World";
27

let string= "Hello, World";
2

Và tôi sẽ chỉ định việc tìm kiếm chuỗi con bắt đầu từ vị trí

let string= "Hello, World";
70

let string= "Hello, World";
2

Giá trị trả về là

let string= "Hello, World";
72 vì chuỗi con
let string= "Hello, World";
27 ở vị trí chỉ mục
let string= "Hello, World";
70 trong chuỗi
let string= "Hello, World";
77

Hãy nhớ rằng, chữ cái đầu tiên trong một chuỗi có vị trí là

let string= "Hello, World";
70, vị trí thứ hai là
let string= "Hello, World";
24, v.v.

Phương thức let string= "Hello, World"; 7 trong JavaScript là gì?

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ông

Cú pháp chung của phương thức

let string= "Hello, World";
7 trông giống như thế này

let string= "Hello, World";
4

Hãy phá vỡ nó

  •  true 
    
    58 là từ bạn muốn tra cứu
  • let string= "Hello, World";
    
    41 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,
     true 
    
    58
  • Phương thức
    let string= "Hello, World";
    
    6 có hai đối số - một là bắt buộc và một là tùy chọn
  • Đối số đầu tiên của phương thức
    let string= "Hello, World";
    
    7 là
    let string= "Hello, World";
    
    03 và nó được yêu cầu.
    let string= "Hello, World";
    
    03 là ký tự hoặc dãy ký tự bạn đang tìm kiếm
  • Đối số thứ hai của phương thức
    let string= "Hello, World";
    
    7 là
    let string= "Hello, World";
    
    07 và nó là tùy chọn.
    let string= "Hello, World";
    
    07 đề cập đến vị trí mà từ đó việc tìm kiếm
    let string= "Hello, World";
    
    03 sẽ bắt đầu. Giá trị mặc định là
    let string= "Hello, World";
    
    70 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";
    
    70

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";
72 hoặc
let string= "Hello, World";
73), 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";
27 nếu không tìm thấy chuỗi con trong chuỗi

Và 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ường

Cá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

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ào

let string= "Hello, World";
2

Có biến

 true 
58 với chuỗi ban đầu và biến
let string= "Hello, World";
03 với chuỗi con bạn đang tìm kiếm

let string= "Hello, World";
0

Đầu ra là

let string= "Hello, World";
70, là vị trí bắt đầu của chuỗi con mà bạn đang tìm kiếm

Trong 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";
03 từ
let string= "Hello, World";
27 thành
let string= "Hello, World";
78

let string= "Hello, World";
1

Giá trị trả về lại là

let string= "Hello, World";
70 vì
let string= "Hello, World";
41 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";
70, nên
let string= "Hello, World";
7 trả về
let string= "Hello, World";
70

Bây giờ, hãy thay đổi giá trị của

let string= "Hello, World";
03 từ
let string= "Hello, World";
78 thành
let string= "Hello, World";
8 bằng chữ thường
let string= "Hello, World";
21

let string= "Hello, World";
2

Giá trị trả về là

let string= "Hello, World";
27. Như đã đề cập trước đó,
let string= "Hello, World";
41 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";
21. 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";
27

Cuố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ận

let string= "Hello, World";
3

Giả sử bạn muốn bắt đầu tìm kiếm từ vị trí

let string= "Hello, World";
24. Giá trị trả về là
let string= "Hello, World";
27 vì vị trí bắt đầu của chuỗi con mà bạn đang tìm kiếm là
let string= "Hello, World";
70. Không tìm thấy kết quả khớp chính xác tại vị trí
let string= "Hello, World";
24 nên
let string= "Hello, World";
7 trả về
let string= "Hello, World";
27

Cách thực hiện kiểm tra phân biệt chữ hoa chữ thường với phương pháp let string= "Hello, World"; 6 và let string= "Hello, World"; 7

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ường

Như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ó xuất hiện 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";
6

let string= "Hello, World";
4

Theo mặc định, giá trị trả về sẽ là

let string= "Hello, World";
73 vì chuỗi gốc chứa chữ hoa
let string= "Hello, World";
27, trong khi chuỗi con chứa chữ thường
let string= "Hello, World";
21. 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ếm

Và đâ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";
7

let string= "Hello, World";
5

Theo mặc định, giá trị trả về sẽ là

let string= "Hello, World";
27 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 con

Sự 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


Phương pháp nào được sử dụng để tìm kiếm một chuỗi con trong JavaScript?
Dionysia Lemonaki

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

Phương pháp nào được sử dụng để tìm kiếm một chuỗi con?

Lớp String cung cấp hai phương thức truy cập trả về vị trí trong chuỗi của một ký tự hoặc chuỗi con cụ thể. indexOf và lastIndexOf . Phương thức indexOf tìm kiếm về phía trước từ đầu chuỗi và lastIndexOf tìm kiếm ngược từ cuối chuỗi.

Phương pháp nào được sử dụng để tìm kiếm chuỗi con trong JavaScript Mcq?

Chuỗi . chuỗi con() là một hàm có sẵn trong JavaScript được sử dụng để trả về một phần của chuỗi đã cho từ chỉ mục bắt đầu đến chỉ mục kết thúc. Lập chỉ mục bắt đầu từ số không (0).

Việc sử dụng phương thức indexOf() trong JavaScript là gì?

Phương thức indexOf() trả về vị trí xuất hiện đầu tiên của một giá trị trong chuỗi . Phương thức indexOf() trả về -1 nếu không tìm thấy giá trị. Phương thức indexOf() phân biệt chữ hoa chữ thường.

Tìm kiếm () trong JavaScript là gì?

Phương thức search() so khớp một chuỗi với một biểu thức chính quy ** Phương thức search() trả về chỉ mục (vị trí) của . Phương thức search() trả về -1 nếu không tìm thấy kết quả khớp. Phương thức search() phân biệt chữ hoa chữ thường.