Cum să găsiți un șir într-un alt șir în MATLAB

Cum Sa Gasiti Un Sir Intr Un Alt Sir In Matlab



Șirurile sunt elementele de bază ale tuturor limbajelor de programare și sunt utilizate pe scară largă pentru a îndeplini multe sarcini. MATLAB este un limbaj de programare de înaltă performanță și ne permite să efectuăm multe operații cu șir. O astfel de operație este găsirea unui șir într-un alt șir care poate fi efectuat cu ușurință utilizând sistemul încorporat MATLAB strfind() funcţie.

Dacă nu sunteți familiarizat cu funcționarea strfind() funcția, acest blog vă va învăța cum să găsiți un șir într-un alt șir folosind această funcție în MATLAB.







De ce este important să găsiți un șir într-un alt șir?

Găsirea șirului în alt șir este importantă deoarece:



    • Vă poate ajuta să căutați text într-un document
    • Poate fi util pentru validarea datelor
    • Manipularea șirurilor
    • Eroare la verificare

Cum să găsiți un șir într-un alt șir în MATLAB?

Găsirea unui șir într-un alt șir este o operație cu șir folosită în mod obișnuit care poate fi efectuată cu ușurință în MATLAB folosind strfind() funcţie. Această funcție ne permite să căutăm un șir în alt șir, deoarece efectuează o căutare sensibilă la majuscule. Acceptă un șir și un subșir (pe care doriți să le căutați) ca argumente obligatorii și returnează un vector rând având indici de apariție a subșirului căutat în șirul dat.



Sintaxă

The strfind() Sintaxa funcției este dată mai jos:





k = strfind ( str,pat )
k = strfind ( str,pat, „ForceCellOutput” ,celulă Ieșire )


Aici:

Functia strfind(str, pat) caută un subșir aceeași în cadrul șirului str și returnează un vector rând k având indicii apariţiilor primului caracter al pat. Dacă această funcție nu poate găsi subșirul dat în șir, returnează un vector gol [] .



    • Dacă șir str este o serie de caractere, the strfind() va returna un vector de tip double.
    • Dacă șir str este o matrice de celule de vectori de caractere, the strfind() va returna o matrice de celule de vectori de tip double.

Functia k = strfind(str, pat,’ForceCellOutput’,cellOutput) cedează pentru a returna forțat o matrice de celule când cellOutput este adevărat chiar dacă șir str este o serie de caractere.

Exemplu

Luați în considerare câteva exemple pentru a înțelege implementarea programului strfind() funcție în MATLAB.

Exemplul 1: Cum să găsiți un șir într-un alt șir în MATLAB folosind funcția strfind(str,pat)?

Acest exemplu găsește un subșir în șirul dat str folosind strfind() funcție în MATLAB.

str = „Bine ați venit la linuxhint” ;
chiar = 'la' ;
k = strfind ( str,pat )


Exemplul 2: Cum să găsiți mai multe șiruri într-un alt șir în MATLAB folosind funcția strfind(str,pat)?

În acest exemplu, găsim două șiruri de caractere în matricea de celule dată str folosind strfind() funcție în MATLAB.

str = { „Bine ați venit la linuxhint” } ;
chiar = ( 'la' | 'aluzie' ) ;
k = strfind ( str, pat )


Exemplul 3: Cum să găsiți un subșir într-un alt șir în MATLAB folosind funcția strfind(str, pat, ‘ForceCellOutput’, cellOutput)?

În acest cod MATLAB, găsim un subșir în șirul dat str folosind strfind(str,pat,’ForceCellOutput’,cellOutput) funcție în MATLAB.

str = „Bine ați venit la linuxhint” ;
chiar = 'la' ;
k = strfind ( str,pat, „ForceCellOutput” , Adevărat )


Concluzie

Șirurile de caractere sunt componente foarte importante ale tuturor limbajelor de programare. MATLAB acceptă, de asemenea, multe operații cu șir și, printre acestea, o astfel de operație este găsirea unui subșir într-un șir care poate fi efectuat cu ușurință folosind sistemul încorporat. strfind() funcţie. Acest ghid a descoperit cum să găsiți un șir într-un alt șir în MATLAB folosind strfind() funcţionează oferind exemple de cazuri diferite.