Comment trouver une chaîne dans une autre chaîne dans MATLAB

Comment Trouver Une Chaine Dans Une Autre Chaine Dans Matlab



Les chaînes sont les éléments constitutifs de tous les langages de programmation et elles sont largement utilisées pour effectuer de nombreuses tâches. MATLAB est un langage de programmation hautes performances qui nous permet d'effectuer de nombreuses opérations sur les chaînes. L'une de ces opérations consiste à rechercher une chaîne dans une autre chaîne, ce qui peut être facilement effectué à l'aide de l'outil intégré de MATLAB. strfind() fonction.

Si vous n'êtes pas familier avec le fonctionnement du strfind() fonction, ce blog vous apprendra comment trouver une chaîne dans une autre chaîne en utilisant cette fonction dans MATLAB.







Pourquoi est-il important de rechercher une chaîne dans une autre chaîne ?

Trouver une chaîne dans une autre chaîne est important car :



    • Il peut vous aider dans la recherche de texte dans un document
    • Peut être utile pour la validation des données
    • Manipulation de chaînes
    • Vérification des erreurs

Comment trouver une chaîne dans une autre chaîne dans MATLAB ?

Rechercher une chaîne dans une autre chaîne est une opération de chaîne couramment utilisée qui peut être facilement effectuée dans MATLAB à l'aide de l'outil strfind() fonction. Cette fonction nous permet de rechercher une chaîne dans une autre chaîne car elle effectue une recherche sensible à la casse. Il accepte une chaîne et une sous-chaîne (que vous souhaitez rechercher) comme arguments obligatoires et renvoie un vecteur de ligne ayant des indices d'occurrence de la sous-chaîne recherchée dans la chaîne donnée.



Syntaxe

Le strfind() la syntaxe de la fonction est donnée ci-dessous :





k = trouver ( rue, lit )
k = trouver ( rue, lit, 'ForceCellOutput' , sortie de cellule )


Ici:

La fonction recherche(str, lit) recherche une sous-chaîne le même dans la chaîne str et renvoie un vecteur ligne k ayant les indices des occurrences du premier caractère de pat. Si cette fonction ne trouve pas la sous-chaîne donnée dans la chaîne, elle renvoie un vecteur vide [] .



    • Si chaîne str est un tableau de caractères, le strfind() renverra un vecteur de type double.
    • Si chaîne str est un tableau de cellules de vecteurs de caractères, le strfind() renverra un tableau de cellules de vecteurs de type double.

La fonction k = strfind(str, pat,'ForceCellOutput',cellOutput) permet de renvoyer avec force un tableau de cellules lorsque sortie de cellule est vrai même si la chaîne str est un tableau de caractères.

Exemple

Prenons quelques exemples pour comprendre la mise en œuvre du strfind() fonction dans MATLAB.

Exemple 1 : Comment rechercher une chaîne dans une autre chaîne dans MATLAB à l'aide de la fonction strfind(str,pat) ?

Cet exemple recherche une sous-chaîne dans la chaîne donnée str en utilisant le strfind() fonction dans MATLAB.

str = 'Bienvenue sur LinuxHint' ;
même = 'à' ;
k = trouver ( rue, lit )


Exemple 2 : Comment rechercher plusieurs chaînes dans une autre chaîne dans MATLAB à l'aide de la fonction strfind(str,pat) ?

Dans cet exemple, nous trouvons deux chaînes dans le tableau de cellules donné str en utilisant le strfind() fonction dans MATLAB.

str = { 'Bienvenue sur LinuxHint' } ;
même = ( 'à' | 'indice' ) ;
k = trouver ( rue, lit )


Exemple 3 : Comment rechercher une sous-chaîne dans une autre chaîne dans MATLAB à l'aide de la fonction strfind(str, pat, 'ForceCellOutput', cellOutput) ?

Dans ce code MATLAB, on trouve une sous-chaîne dans la chaîne donnée str en utilisant le strfind(str,pat,'ForceCellOutput',cellOutput) fonction dans MATLAB.

str = « Bienvenue sur LinuxHint » ;
même = 'à' ;
k = trouver ( rue, lit, 'ForceCellOutput' , vrai )


Conclusion

Les chaînes sont des composants très importants de tous les langages de programmation. MATLAB prend également en charge de nombreuses opérations sur les chaînes et parmi elles, l'une de ces opérations consiste à trouver une sous-chaîne dans une chaîne qui peut être facilement effectuée à l'aide de l'outil intégré strfind() fonction. Ce guide a découvert comment trouver une chaîne dans une autre chaîne dans MATLAB à l'aide de l'outil strfind() fonctionner en fournissant des exemples de différents cas.