Πώς να βρείτε μια συμβολοσειρά μέσα σε μια άλλη συμβολοσειρά στο MATLAB

Pos Na Breite Mia Symboloseira Mesa Se Mia Alle Symboloseira Sto Matlab



Οι συμβολοσειρές είναι τα δομικά στοιχεία όλων των γλωσσών προγραμματισμού και χρησιμοποιούνται ευρέως για την εκτέλεση πολλών εργασιών. Το MATLAB είναι μια γλώσσα προγραμματισμού υψηλής απόδοσης και μας επιτρέπει να εκτελούμε πολλές λειτουργίες συμβολοσειρών. Μια τέτοια λειτουργία είναι η εύρεση μιας συμβολοσειράς μέσα σε μια άλλη συμβολοσειρά που μπορεί να εκτελεστεί εύκολα χρησιμοποιώντας το ενσωματωμένο MATLAB strfind() λειτουργία.

Εάν δεν είστε εξοικειωμένοι με τη λειτουργία του strfind() λειτουργία, αυτό το ιστολόγιο θα σας διδάξει πώς να βρείτε μια συμβολοσειρά μέσα σε μια άλλη συμβολοσειρά χρησιμοποιώντας αυτήν τη συνάρτηση στο MATLAB.







Γιατί είναι σημαντικό να βρείτε μια συμβολοσειρά μέσα σε μια άλλη χορδή;

Η εύρεση συμβολοσειράς μέσα σε άλλη συμβολοσειρά είναι σημαντική γιατί:



    • Μπορεί να σας βοηθήσει στην αναζήτηση κειμένου μέσα σε ένα έγγραφο
    • Μπορεί να είναι χρήσιμο για την επικύρωση δεδομένων
    • Χειρισμός χορδών
    • Σφάλμα κατά τον έλεγχο

Πώς να βρείτε μια συμβολοσειρά μέσα σε μια άλλη συμβολοσειρά στο MATLAB;

Η εύρεση μιας συμβολοσειράς μέσα σε μια άλλη συμβολοσειρά είναι μια συνήθως χρησιμοποιούμενη λειτουργία συμβολοσειράς που μπορεί να εκτελεστεί εύκολα στο MATLAB χρησιμοποιώντας το strfind() λειτουργία. Αυτή η συνάρτηση μας δίνει τη δυνατότητα να αναζητήσουμε μια συμβολοσειρά μέσα σε μια άλλη συμβολοσειρά καθώς εκτελεί μια αναζήτηση με διάκριση πεζών-κεφαλαίων. Αποδέχεται μια συμβολοσειρά και μια δευτερεύουσα συμβολοσειρά (την οποία θέλετε να αναζητήσετε) ως υποχρεωτικά ορίσματα και επιστρέφει ένα διάνυσμα σειράς που έχει δείκτες εμφάνισης της υποσυμβολοσειράς που αναζητήθηκε μέσα στη δεδομένη συμβολοσειρά.



Σύνταξη

ο strfind() η σύνταξη της συνάρτησης δίνεται παρακάτω:





k = strfind ( δρόμος, κρεβάτι )
k = strfind ( δρόμος, κρεβάτι, 'ForceCellOutput' ,Έξοδος κυψέλης )


Εδώ:

Η λειτουργία strfinding (οδός, κρεβάτι) αναζητά μια υποσυμβολοσειρά το ίδιο μέσα στη χορδή str και επιστρέφει ένα διάνυσμα γραμμής κ έχοντας τους δείκτες των εμφανίσεων του πρώτου χαρακτήρα του πατ. Εάν αυτή η συνάρτηση δεν μπορεί να βρει τη δεδομένη υποσυμβολοσειρά μέσα στη συμβολοσειρά, επιστρέφει ένα κενό διάνυσμα [] .



    • Αν χορδή str είναι μια σειρά χαρακτήρων, το strfind() θα επιστρέψει ένα διάνυσμα με τύπο διπλό.
    • Αν χορδή str είναι ένας πίνακας κελιών διανυσμάτων χαρακτήρων, το strfind() θα επιστρέψει μια διάταξη κελιών διανυσμάτων με τύπο διπλό.

Η λειτουργία k = strfind(str, pat,'ForceCellOutput',cellOutput) αποδίδει για να επιστρέψει αναγκαστικά έναν πίνακα κελιών όταν cellOutput είναι αληθές ακόμα κι αν συμβολοσειρά str είναι μια σειρά χαρακτήρων.

Παράδειγμα

Εξετάστε μερικά παραδείγματα για να κατανοήσετε την εφαρμογή του strfind() λειτουργία στο MATLAB.

Παράδειγμα 1: Πώς να βρείτε μια συμβολοσειρά σε μια άλλη συμβολοσειρά στο MATLAB χρησιμοποιώντας τη συνάρτηση strfind(str,pat);

Αυτό το παράδειγμα βρίσκει μια δευτερεύουσα συμβολοσειρά στη δεδομένη συμβολοσειρά str χρησιμοποιώντας την strfind() λειτουργία στο MATLAB.

στρ = 'Καλώς ήρθατε στο linuxhin' ;
ακόμη και = 'προς την' ;
κ = στρφιντ ( δρόμος, κρεβάτι )


Παράδειγμα 2: Πώς να βρείτε πολλές συμβολοσειρές σε μια άλλη συμβολοσειρά στο MATLAB χρησιμοποιώντας τη συνάρτηση strfind(str,pat);

Σε αυτό το παράδειγμα, βρίσκουμε δύο συμβολοσειρές στον δεδομένο πίνακα κελιών str χρησιμοποιώντας το strfind() λειτουργία στο MATLAB.

στρ = { 'Καλώς ήρθατε στο linuxhin' } ;
ακόμη και = ( 'προς την' | 'ίχνος' ) ;
κ = στρφιντ ( δρόμος, κρεβάτι )


Παράδειγμα 3: Πώς να βρείτε μια υποσυμβολοσειρά μέσα σε μια άλλη συμβολοσειρά στο MATLAB χρησιμοποιώντας τη συνάρτηση strfind(str, pat, «ForceCellOutput», cellOutput);

Σε αυτόν τον κώδικα MATLAB, βρίσκουμε μια υποσυμβολοσειρά στη δεδομένη συμβολοσειρά str χρησιμοποιώντας την strfind(str,pat,'ForceCellOutput',cellOutput) λειτουργία στο MATLAB.

str = 'Καλώς ήρθατε στο linuxhin' ;
ακόμη και = 'προς την' ;
k = strfind ( δρόμος, κρεβάτι, 'ForceCellOutput' , αληθής )


συμπέρασμα

Οι συμβολοσειρές είναι πολύ σημαντικά συστατικά όλων των γλωσσών προγραμματισμού. Το MATLAB υποστηρίζει επίσης πολλές λειτουργίες συμβολοσειράς και μεταξύ αυτών, μια τέτοια λειτουργία είναι η εύρεση μιας υποσυμβολοσειράς μέσα σε μια συμβολοσειρά που μπορεί εύκολα να εκτελεστεί χρησιμοποιώντας το ενσωματωμένο strfind() λειτουργία. Αυτός ο οδηγός ανακάλυψε πώς να βρείτε μια συμβολοσειρά μέσα σε μια άλλη συμβολοσειρά στο MATLAB χρησιμοποιώντας το strfind() λειτουργούν παρέχοντας παραδείγματα διαφορετικών περιπτώσεων.