MATLAB Найти строку

В этом руководстве будет обсуждаться, как найти строки внутри других строк с помощью функции strfind() в MATLAB.

Найдите строки в других строках, используя функцию strfind() в MATLAB

Чтобы найти вхождения строки в другую строку, мы можем использовать функцию strfind() в MATLAB. Первый аргумент функции strfind() - это строка, из которой вы хотите найти вхождения подстроки, а второй аргумент - это строка или символ, который вы хотите найти. Результатом этой функции является вектор, содержащий индексы или позиции вхождений подстроки. Мы также можем найти вхождения строки в массиве строк, и на выходе будет массив векторов индексов вхождений подстроки. Например, давайте найдем вхождения символа пробела и количество пробелов в строке с помощью функции strfind(). См. Код ниже.

v = 'This is a test';
indices_of_spaces = strfind(v,' ')
Number_of_spaces = length(indices_of_spaces)

Выход:

indices_of_spaces =

     5     8    10


Number_of_spaces =

     3

В приведенном выше коде мы использовали функцию length(), чтобы найти общее количество пробелов в строке. В выходных данных индексы показывают позицию пробела, присутствующего в строке. Вы можете изменить строку и символ, который хотите найти, в соответствии с вашими требованиями, и если вы хотите найти определенный символ или строку из массива строк, вы также можете найти его с помощью этой функции. Проверьте эту ссылку, чтобы узнать больше о функции strfind().

Сопутствующая статья - MATLAB String

  • Преобразование ASCII в строку в MATLAB