Cách tìm một chuỗi trong một chuỗi khác trong MATLAB

Cach Tim Mot Chuoi Trong Mot Chuoi Khac Trong Matlab



Chuỗi là khối xây dựng của tất cả các ngôn ngữ lập trình và chúng được sử dụng rộng rãi để thực hiện nhiều tác vụ. MATLAB là ngôn ngữ lập trình hiệu năng cao và nó cho phép chúng ta thực hiện nhiều thao tác với chuỗi. Một thao tác như vậy là tìm một chuỗi trong một chuỗi khác có thể được thực hiện dễ dàng bằng cách sử dụng công cụ tích hợp sẵn của MATLAB. strfind() chức năng.

Nếu bạn chưa quen với hoạt động của strfind() hàm, blog này sẽ hướng dẫn bạn cách tìm một chuỗi trong một chuỗi khác bằng hàm này trong MATLAB.







Tại sao việc tìm một chuỗi trong một chuỗi khác lại quan trọng?

Việc tìm chuỗi trong chuỗi khác rất quan trọng vì:



    • Nó có thể giúp bạn tìm kiếm văn bản trong tài liệu
    • Có thể hữu ích cho việc xác thực dữ liệu
    • Thao tác với chuỗi
    • Kiểm tra lỗi

Làm thế nào để tìm một chuỗi trong một chuỗi khác trong MATLAB?

Tìm một chuỗi trong một chuỗi khác là một thao tác chuỗi thường được sử dụng và có thể được thực hiện dễ dàng trong MATLAB bằng cách sử dụng strfind() chức năng. Hàm này cho phép chúng ta tìm kiếm một chuỗi trong một chuỗi khác khi nó thực hiện tìm kiếm phân biệt chữ hoa chữ thường. Nó chấp nhận một chuỗi và một chuỗi con (mà bạn muốn tìm kiếm) làm đối số bắt buộc và trả về một vectơ hàng có chỉ số xuất hiện của chuỗi con được tìm kiếm trong chuỗi đã cho.



Cú pháp

Các strfind() Cú pháp của hàm được đưa ra dưới đây:





k = strfind ( đường phố, giường )
k = strfind ( giường ngủ, 'ForceCellOutput' , ôĐầu ra )


Đây:

Chức năng strfinding(str, bed) tìm kiếm một chuỗi con giống nhau trong chuỗi str và trả về một vectơ hàng k có chỉ số về sự xuất hiện của ký tự đầu tiên của pat. Nếu hàm này không thể tìm thấy chuỗi con đã cho trong chuỗi, nó sẽ trả về một vectơ trống [] .



    • Nếu chuỗi str là một mảng các ký tự, strfind() sẽ trả về một vectơ có kiểu double.
    • Nếu chuỗi str là một mảng ô chứa các vectơ ký tự, strfind() sẽ trả về một mảng ô chứa các vectơ có kiểu double.

Chức năng k = strfind(str, pat,’ForceCellOutput’,cellOutput) buộc phải trả về một mảng ô khi ôĐầu ra đúng ngay cả khi chuỗi str là một mảng ký tự.

Ví dụ

Hãy xem xét một số ví dụ để hiểu việc thực hiện strfind() hàm trong MATLAB.

Ví dụ 1: Cách tìm một chuỗi trong một chuỗi khác trong MATLAB bằng hàm strfind(str,pat)?

Ví dụ này tìm thấy một chuỗi con trong chuỗi đã cho str sử dụng strfind() hàm trong MATLAB.

str = 'Chào mừng đến với linuxhint' ;
thậm chí = 'ĐẾN' ;
k = strfind ( đường phố, giường )


Ví dụ 2: Cách tìm nhiều chuỗi trong một chuỗi khác trong MATLAB bằng hàm strfind(str,pat)?

Trong ví dụ này, chúng ta tìm thấy hai chuỗi trong mảng ô đã cho str bằng cách sử dụng strfind() hàm trong MATLAB.

str = { 'Chào mừng đến với linuxhint' } ;
thậm chí = ( 'ĐẾN' | 'gợi ý' ) ;
k = strfind ( đường phố, giường )


Ví dụ 3: Cách tìm chuỗi con trong chuỗi khác trong MATLAB bằng hàm strfind(str, pat, ‘ForceCellOutput’, cellOutput)?

Trong mã MATLAB này, chúng tôi tìm thấy một chuỗi con trong chuỗi đã cho str sử dụng strfind(str,pat,’ForceCellOutput’,cellOutput) hàm trong MATLAB.

str = 'Chào mừng đến với linuxhint' ;
thậm chí = 'ĐẾN' ;
k = strfind ( giường ngủ, 'ForceCellOutput' , ĐÚNG VẬY )


Phần kết luận

Chuỗi là thành phần rất quan trọng của tất cả các ngôn ngữ lập trình. MATLAB cũng hỗ trợ nhiều phép toán chuỗi và trong số đó, một trong số đó là tìm một chuỗi con trong một chuỗi có thể dễ dàng thực hiện bằng cách sử dụng công cụ tích hợp sẵn. strfind() chức năng. Hướng dẫn này đã khám phá ra cách tìm một chuỗi trong một chuỗi khác trong MATLAB bằng cách sử dụng strfind() hoạt động bằng cách cung cấp các ví dụ về các trường hợp khác nhau.