MATLAB Rechercher une chaîne
Ce tutoriel expliquera comment trouver des chaînes dans d’autres chaînes à l’aide de la fonction strfind()
dans MATLAB.
Rechercher des chaînes dans d’autres chaînes à l’aide de la fonction strfind()
dans MATLAB
Pour trouver les occurrences d’une chaîne dans une autre chaîne, nous pouvons utiliser la fonction strfind()
dans MATLAB. Le premier argument de la fonction strfind()
est la chaîne à partir de laquelle vous souhaitez rechercher les occurrences d’une sous-chaîne, et le second argument est la chaîne ou le caractère que vous souhaitez rechercher. La sortie de cette fonction est un vecteur contenant les indices ou la position des occurrences de la sous-chaîne. Nous pouvons également trouver les occurrences d’une chaîne dans un tableau de chaînes, et la sortie sera un tableau de vecteurs d’indices des occurrences de la sous-chaîne. Par exemple, recherchons les occurrences du caractère espace et le nombre d’espaces dans une chaîne à l’aide de la fonction strfind()
. Voir le code ci-dessous.
v = 'This is a test';
indices_of_spaces = strfind(v,' ')
Number_of_spaces = length(indices_of_spaces)
Production:
indices_of_spaces =
5 8 10
Number_of_spaces =
3
Dans le code ci-dessus, nous avons utilisé la fonction length()
pour trouver le nombre total d’espaces présents dans la chaîne. Dans la sortie, les indices montrent la position du caractère espace présent dans la chaîne. Vous pouvez modifier la chaîne et le caractère que vous souhaitez rechercher en fonction de vos besoins, et si vous souhaitez rechercher un caractère ou une chaîne spécifique à partir d’un tableau de chaînes, vous pouvez également le trouver en utilisant cette fonction. Consultez ce lien pour plus de détails sur la fonction strfind()
.