Làm cách nào để kiểm tra xem một chuỗi có chứa chuỗi con không?

Kiểm tra xem một chuỗi có chứa chuỗi con hay không là 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. Python cung cấp nhiều cách để kiểm tra xem một chuỗi có chứa chuỗi con hay không. Cách đơn giản và nhanh nhất để kiểm tra xem một chuỗi có chứa chuỗi con hay không trong Python là sử dụng toán tử "in", được sử dụng làm toán tử so sánh. Một số phương thức Python khác như find[], index[], count[], v.v. cũng giúp Kiểm tra xem một chuỗi có chứa chuỗi con không

Sử dụng toán tử "in" của Python

Cách đơn giản và nhanh nhất để kiểm tra xem một chuỗi có chứa chuỗi con hay không trong Python là toán tử "in". Toán tử này trả về true nếu chuỗi chứa ký tự, ngược lại trả về false

đầu ra

Toán tử "in" trong Python nhận hai đối số, một bên trái và một bên phải và trả về True nếu chuỗi đối số bên trái được chứa trong chuỗi đối số bên phải

Tìm hiểu thêm về toán tử "in"


Ghi chú. Toán tử "in" phân biệt chữ hoa chữ thường i. e, nó sẽ xử lý các ký tự Chữ hoa và Chữ thường khác nhau

hàm __chứa__[]

Lớp Chuỗi trong Python có phương thức __contains__[] mà chúng ta có thể sử dụng để kiểm tra xem nó có chứa chuỗi khác hay không. Khi chúng ta sử dụng toán tử "in" trong Python, bên trong nó gọi hàm __contains__[]. Phương thức __contains__ xác định cách các thể hiện của lớp hoạt động khi chúng xuất hiện ở phía bên phải của toán tử in và không phải trong toán tử. Chúng ta cũng có thể sử dụng chức năng này trực tiếp, nhưng không. Các phương thức bắt đầu bằng dấu gạch dưới được coi là riêng tư về mặt ngữ nghĩa, tuy nhiên, bạn nên sử dụng toán tử in vì mục đích dễ đọc

Sử dụng str của Python. phương thức tìm[]

Một phương pháp khác bạn có thể sử dụng là chuỗi. phương thức tìm[]. Phương thức find[] đánh giá xem chuỗi có chứa chuỗi con không. Nếu đúng như vậy, phương thức find[] trả về chỉ mục bắt đầu của một chuỗi con trong chuỗi nếu không nó sẽ trả về -1

đầu ra

Tìm hiểu thêm về phương thức find[]


Sử dụng str. phương thức find[] là cách ít Pythonic hơn, nhưng nó vẫn được chấp nhận. Nó dài hơn và khó hiểu hơn một chút, nhưng nó vẫn hoàn thành công việc

Sử dụng biểu thức chính quy Python

Biểu thức chính quy được sử dụng rộng rãi để khớp mẫu. Python có một gói tích hợp gọi là re, có thể được sử dụng để làm việc với Biểu thức chính quy. Mô-đun re chứa một hàm gọi là search[] , nó có thể được sử dụng để kiểm tra xem một chuỗi có chứa mẫu tìm kiếm đã chỉ định hay không

thí dụ

đầu ra

Sử dụng str. phương thức đếm[]

Nếu bạn muốn đếm số lần xuất hiện của một chuỗi con cụ thể trong một chuỗi, thì bạn có thể sử dụng phương thức đếm[] của Python. Nếu không tìm thấy chuỗi con trong một chuỗi, hàm trả về 0

Tôi có một giỏ hàng hiển thị các tùy chọn sản phẩm trong menu thả xuống và nếu họ chọn "có", tôi muốn hiển thị một số trường khác trên trang

Vấn đề là giỏ hàng cũng bao gồm công cụ sửa đổi giá trong văn bản, giá này có thể khác nhau đối với từng sản phẩm. Đoạn mã sau hoạt động

$[document].ready[function[] {
    $['select[id="Engraving"]'].change[function[] {
        var str = $['select[id="Engraving"] option:selected'].text[];
        if [str == "Yes [+ $6.95]"] {
            $['.engraving'].show[];
        } else {
            $['.engraving'].hide[];
        }
    }];
}];

Tuy nhiên, tôi thà sử dụng một cái gì đó như thế này, nó không hoạt động

$[document].ready[function[] {
    $['select[id="Engraving"]'].change[function[] {
        var str = $['select[id="Engraving"] option:selected'].text[];
        if [str *= "Yes"] {
            $['.engraving'].show[];
        } else {
            $['.engraving'].hide[];
        }
    }];
}];

Tôi chỉ muốn thực hiện hành động nếu tùy chọn đã chọn chứa từ "Có" và sẽ bỏ qua công cụ điều chỉnh giá

tiêu chuẩn. tìm từ C++ STL, phương thức chỉ mục trong Python, phương thức indexOf trong Java, phương thức indexOf trong JavaScript là một số hàm sẵn có trong thư viện của các ngôn ngữ tương ứng để tìm chỉ mục bắt đầu của một chuỗi con trong một chuỗi đã cho.  

Phương thức chuỗi chứa [] trong Java được sử dụng để kiểm tra xem tập hợp các ký tự cụ thể có phải là một phần của chuỗi đã cho hay không. Nó trả về một giá trị boolean true nếu các ký tự được chỉ định là chuỗi con của một chuỗi đã cho và trả về false nếu ngược lại. Nó có thể được sử dụng trực tiếp bên trong câu lệnh if

Cú pháp của phương thức chứa[] trong Java

public boolean String.contains[CharSequence s]

Thông số

s - Đây là trình tự để tìm kiếm trong phương thức chứa [] của Java

Giá trị trả về

Phương thức chứa [] trong Java chỉ trả về giá trị đúng nếu chuỗi này chứa “s”, ngược lại là sai

Ngoại lệ


NullPulumException - nếu giá trị của s là null trong phương thức chứa[] của Java

Chuỗi Java chứa [] Phương thức Ví dụ 1

public class Sample_String {
    public static void main[String[] args] {
        String str_Sample = "This is a String contains Example";
        //Check if String contains a sequence
        System.out.println["Contains sequence 'ing': " + str_Sample.contains["ing"]];
        System.out.println["Contains sequence 'Example': " + str_Sample.contains["Example"]];
        //String contains method is case sensitive  
        System.out.println["Contains sequence 'example': " + str_Sample.contains["example"]];
        System.out.println["Contains sequence 'is String': " + str_Sample.contains["is String"]];
    }
}

đầu ra

Chứa chuỗi 'ing'. true
Chứa chuỗi 'Ví dụ'. true
Chứa chuỗi 'ví dụ'. false
Chứa chuỗi ‘is String’. sai

Khi nào sử dụng phương thức Chứa[]?

contains[] trong Java là một trường hợp phổ biến trong lập trình khi bạn muốn kiểm tra xem Chuỗi cụ thể có chứa một chuỗi con cụ thể hay không. Ví dụ: Nếu bạn muốn kiểm tra xem Chuỗi “The big red fox” có chứa chuỗi con “red. ” Chuỗi chứa[] trong phương thức Java rất hữu ích trong tình huống như vậy

Chuỗi con có trong chuỗi không?

Nếu một Chuỗi chứa một Chuỗi khác thì nó được gọi là chuỗi con . Phương thức indexOf[] chấp nhận một Chuỗi và trả về vị trí bắt đầu của chuỗi nếu nó tồn tại, nếu không, nó sẽ trả về -1. Ví dụ "đồ ăn nhanh".

Làm cách nào để kiểm tra xem chuỗi có chứa chuỗi con C không?

Hàm strstr trả về lần xuất hiện đầu tiên của một chuỗi trong một chuỗi khác . Điều này có nghĩa là strstr có thể được sử dụng để phát hiện xem một chuỗi có chứa một chuỗi khác hay không. Nói cách khác, liệu một chuỗi có phải là chuỗi con của chuỗi khác hay không.

Chủ Đề