Hướng dẫn thực hành để tìm hiểu về sáu phương pháp khác nhau để kiểm tra xem một chuỗi có chứa một chuỗi khác trong JavaScript hay không.

Bạn đang xem : cách kiểm tra xem một chuỗi có chứa chuỗi con js

không

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

24 tháng 4, 2019

Atta

Một trong những nhiệm vụ phổ biến nhất trong bất kỳ ngôn ngữ lập trình nào là tìm xem một chuỗi có chứa một chuỗi con nhất định 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.

Trong hướng dẫn này, chúng ta sẽ xem xét sáu cách khác nhau để kiểm tra xem chuỗi con có phải là một phần của chuỗi hay không. Hãy bắt đầu với phương thức phổ biến nhất: indexOf () .

1. Chuỗi indexOf () Phương thức

Cách phổ biến nhất (và có lẽ là nhanh nhất) để kiểm tra xem một chuỗi có chứa chuỗi con hay không là sử dụng phương thức indexOf () . Phương thức này trả về chỉ số của lần xuất hiện đầu tiên của chuỗi con. Nếu chuỗi không chứa chuỗi con đã cho, nó sẽ trả về -1.

Phương thức indexOf () phân biệt chữ hoa chữ thường và chấp nhận hai tham số. Tham số đầu tiên là chuỗi con cần tìm kiếm và tham số tùy chọn thứ hai là chỉ mục để bắt đầu tìm kiếm (chỉ mục mặc định là 0).

  

var

str

=

"Ngăn xếp MEAN là MongoDB, Express.js, AngularJS và Node.js"

;

str

.

indexOf

(

'MongoDB'

)

! ==

- < / p>

1

str

.

indexOf

(

'Java'

)

! ==

- < / p>

1

str

.

indexOf

(

'Nút'

,

5

)

! ==

-

1

Để tìm hiểu thêm về phương thức indexOf () , hãy xem hướng dẫn Phương thức chuỗi JavaScript indexOf () .

2. Chuỗi include () Phương thức

Phương thức include () đã được giới thiệu trong ES6 và hoạt động trên tất cả các trình duyệt hiện đại ngoại trừ Internet Explorer. Không giống như phương thức indexOf () cũ tốt, trả về chỉ mục bắt đầu của chuỗi con, phương thức include () trả về true nếu chuỗi chứa chuỗi con được chỉ định. Nếu không, nó trả về false.

Tương tự như phương thức indexOf () , include () cũng phân biệt chữ hoa chữ thường và 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 .

  

var

str

=

"Ngăn xếp MEAN là MongoDB, Express.js, AngularJS và Node.js"

;

str

.

bao gồm

(

'MongoDB'

)

str

.

bao gồm

(

'Java'

)

str

.

bao gồm

(

'Nút'

,

5

)

Để tìm hiểu thêm về phương thức include () , hãy xem hướng dẫn Chuỗi JavaScript gồm () Method .

3. Chuỗi search () Phương thức

search ()Phương thức tìm kiếm vị trí của chuỗi con trong một chuỗi và trả về vị trí của kết quả khớp. Giá trị tìm kiếm có thể là một chuỗi hoặc một biểu thức chính quy. Nó trả về -1 nếu không tìm thấy kết quả phù hợp nào.

  

var

str

=

"Ngăn xếp MEAN là MongoDB, Express.js, AngularJS và Node.js"

;

str

.

tìm kiếm

(

'MongoDB'

)

! ==

- < / p>

1

str

.

tìm kiếm

(

'Java'

)

! ==

- < / p>

1

str

.

tìm kiếm

(

/

nút

/ < / p>

i

)

! == < / p>

-

1

4. Chuỗi match () Phương thức

Một cách khác để kiểm tra xem chuỗi có chứa chuỗi con hay không là sử dụng phương thức match () . Nó chấp nhận biểu thức chính quy làm tham số và tìm kiếm chuỗi để tìm kết quả khớp. Nếu nó tìm thấy các kết quả phù hợp, nó sẽ trả về một đối tượng và null nếu không tìm thấy kết quả phù hợp nào.

  

var

str

=

"Ngăn xếp MEAN là MongoDB, Express.js, AngularJS và Node.js"

;

str

.

khớp

(

/

MongoDB

/ < / p>

)

str

.

khớp

(

/

Java

/ < / p>

)

str

.

khớp

(

/

MongoDB

/ < / p>

g

)

! == < / p>

null

str

.

khớp

(

/

Java

/ < / p>

g

)

! == < / p>

null

str

.

khớp

(

/

nút

/ < / p>

i

)

! == < / p>

null

Nếu biểu thức chính quy không bao gồm công cụ sửa đổi g , thì phương thức match () sẽ chỉ trả về kết quả phù hợp đầu tiên trong chuỗi.

5. RegExp.test () Phương thức

Phương thức test () biểu thức chính quy kiểm tra xem có tồn tại một kết quả phù hợp nào trong một chuỗi hay không. Phương thức này trả về true nếu nó tìm thấy một kết quả phù hợp, ngược lại, nó trả về false.

Trước tiên, chúng tôi cần tạo một biểu thức chính quy cho chuỗi con và sau đó kiểm tra nó với chuỗi mục tiêu.

  

var

str

=

"Ngăn xếp MEAN là MongoDB, Express.js, AngularJS và Node.js"

;

var

exp

=

/

MongoDB

/

g

;

exp

.

kiểm tra

(

str

)

/

Java

/

g

.

kiểm tra

(

str

)

/

nút

/

i

.

kiểm tra

(

str

)

Để biết thêm chi tiết về cách tạo và sử dụng biểu thức chính quy, hãy xem Giới thiệu về Cụm từ thông dụng trong JavaScript

6 Thư viện Lodash

var

str

=

"Ngăn xếp MEAN là ngăn xếp được sử dụng phổ biến nhất trên thế giới _

.

bao gồm

(

str

,

'MongoDB'

)

_

.

bao gồm

(

str

,

'Java'

)

_

.

bao gồm

(

str

,

'Nút'

)

Tóm tắt

Như chúng ta đã thấy, có nhiều cách để kiểm tra xem một chuỗi có chứa chuỗi con trong JavaScript hay không. Vậy cách tốt nhất là gì?

  • Phương thức include () là cách dễ nhất để kiểm tra nhưng bị giới hạn ở các trình duyệt hiện đại. Mặc dù bạn có thể thêm hỗ trợ Polyfill để sử dụng nó trong IE và các trình duyệt cũ khác, nhưng điều đó có nghĩa là tải một tệp JavaScript bên ngoài.
  • Biểu thức chính quy chậm và sẽ thêm chi phí hiệu suất không cần thiết chỉ để thực hiện một tác vụ đơn giản. Vì vậy, họ không được khuyến khích.
  • Lodash là một lựa chọn tốt khác nhưng lại yêu cầu tải một tệp JavaScript bên ngoài.
  • Nếu bạn quan tâm đến tốc độ, chỉ cần sử dụng phương thức indexOf () . Nó hoạt động nhanh hơn ở mọi nơi.

Nếu bạn có bất kỳ câu hỏi hoặc phản hồi nào, vui lòng gửi cho tôi một tweet bất cứ lúc nào.

Chúc bạn viết mã vui vẻ 😍

✌️ Thích bài viết này? Theo dõi tôi trên Facebook
Twitter
LinkedIn .
Bạn cũng có thể đăng ký
Nguồn cấp dữ liệu RSS .


Xem thêm những thông tin liên quan đến chủ đề cách kiểm tra xem một chuỗi có chứa một chuỗi con js hay không

How to reverse a String in JavaScript Tutorial

  • Tác giả: codebubb
  • Ngày đăng: 2019-02-04
  • Đánh giá: 4 ⭐ ( 9269 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: In this tutorial, you’ll learn how to reverse a string in JavaScript including a way to do it with using a for loop which is helpful if you get asked to solve this challenge at interview. Get my free 32 page eBook of JavaScript HowTos 👉 https://bit.ly/2ThXPL3

    Other videos in the JavaScript Snippets series:

    How to find the longest word in a String with JavaScript: https://youtu.be/j9cAav7VIv4
    Find the largest number in an array JavaScript Tutorial: https://youtu.be/fOFSmCjvcFY
    Check if a String is a palindrome with JavaScript Tutorial: https://youtu.be/_KE_yCKBqUA
    Javascript String Length: How to determine the size of a string: https://youtu.be/OO0_9gq8NNI
    JavaScript join method: How to merge arrays into one value: https://youtu.be/90MVWda5DlM
    JavaScript How To Remove An Item From Array Tutorial: https://youtu.be/UvohHcj9I-s
    Javascript How To Convert String To Number Tutorial: https://youtu.be/K-Twvsg3K_M
    JavaScript Create HTML Element: How to dynamically add tags to your pages: https://youtu.be/VsXCK_2DJzA
    JavaScript String Contains: How to check a string exists in another: https://youtu.be/uLT9iPccVZs
    Link JavaScript to HTML: How to run your JavaScript code in the browser: https://youtu.be/821C5aJ3SLM
    JavaScript Copy Array: How to make an exact copy of an array in JavaScript: https://youtu.be/5rybkWfeh-A
    JavaScript Capitalize First Letter: How to make strings and arrays sentence case: https://youtu.be/8IEI-7fj2j4
    Javascript Print To Console Tutorial: Different ways to output data to the console: https://youtu.be/pkFbigsR7jI
    Don’t forget to subscribe to the Junior Developer Central channel for more videos and tutorials!

    Whilst it’s not the most common of tasks to do as a Junior Developer, finding out how to reverse a string in JavaScript is handy to know as it introduces you to a few new concepts in terms of handling arrays.

    But wait!? A string isn’t an array!

    You’re right it’s not but unfortunately for us there is no in-built function in JavaScript which will help you reverse a string in JavaScript. For example, you can’t just call str.reverse() to get a reversed version of the string.

    However, as you’ll discover in the video, arrays in JavaScript do have a reverse function available to them. So if we could convert a string in to an array (with each item in the array being a character from the string) we could then reverse it easily with the Array.prototype.reverse() function.

    In the tutorial you’ll learn how to do exactly this by using the split() function on the original string and then using the join() function to re-assemble it once it’s been reversed.

    You’ll see that this process is very simply however sometimes you’ll be asked (perhaps at a job interview) how to reverse a string in JavaScript without using reverse method. In this instance, the interviewers are checking you can handle basic algorithmic challenges without relying on inbuilt functions.

    So, in order to learn how to reverse a string in JavaScript without using reverse method, in the video we’ll discuss how to reverse a string in JavaScript with for loops. Whilst this isn’t the most elegant of ways to do it, it is fairly straightforward and it’s always good to know different ways of accomplishing the same task.

Làm cách nào để kiểm tra xem một chuỗi có chứa văn bản từ một chuỗi các chuỗi con trong JavaScript không?

  • Tác giả: qastack.vn
  • Đánh giá: 3 ⭐ ( 2108 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] Không có gì tích hợp sẽ làm điều đó cho bạn, bạn sẽ phải viết một…

Kiểm tra chuỗi s1 có chứa chuỗi s2 hay không?

  • Tác giả: viettuts.vn
  • Đánh giá: 5 ⭐ ( 6798 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Đề bài: cho hai chuỗi s1 và s2, kiểm tra xem chuỗi s1 chứa chuỗi s2 không? - Học java qua list bài tập java cơ bản đến nâng cao có lời giải.

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

  • Tác giả: vi.joecomp.com
  • Đánh giá: 4 ⭐ ( 5614 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Một trong những hoạt động phổ biến nhất khi làm việc với các chuỗi trong Bash là xác định xem một chuỗi có chứa chuỗi khác hay không. Trong bài viết này, chúng tôi sẽ chỉ cho bạn một số cách để kiểm tra xem một chuỗi có chứa chuỗi con hay không.

: Kiểm tra xem một chuỗi có chứa một chuỗi con hay không

  • Tác giả: vie.centralbaptistquincyma.org
  • Đánh giá: 4 ⭐ ( 2675 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Làm cách nào để kiểm tra xem một chuỗi đã cho có chứa một chuỗi con nhất định hay không, bằng cách sử dụng Perl? Cụ thể hơn, tôi muốn xem liệu s1.domain.com có ​​trong biến chuỗi đã cho hay không.

Vô vàn cách để kiểm tra String tồn tại Substring trong Javascript

  • Tác giả: viblo.asia
  • Đánh giá: 4 ⭐ ( 5432 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Xin chào mọi người! Hôm nay mình xin chia sẻ một vấn đề mà chúng ta thường xuyên gặp phải ở bất cứ bài toán nào hay bất cứ ngôn ngữ lập trình nào. Đó là việc kiểm tra xem một chuỗi (string) tồn tại,...

Javascript check is a number – 3 cách kiểm tra

  • Tác giả: topdev.vn
  • Đánh giá: 3 ⭐ ( 3890 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Làm việc với Javascript nhiều, vấn đề các bạn thường gặp là kiểm tra xem một object có phải là number hay không? (Javascript check is a number or not?).

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  CCBS – Hệ thống chăm sóc khách hàng và tính cước - cấu trúc dữ liệu và giải thuật ptit

By ads_php