contains

Определите, находится ли шаблон в строках

Описание

пример

TF = contains(str,pattern) возвращает 1 TRUE) если str содержит заданный шаблон и возвращает 0 ложь) в противном случае.

Если pattern массив, содержащий несколько шаблонов, затем contains возвращает 1 если это находит какой-либо элемент pattern в str.

пример

TF = contains(str,pattern,'IgnoreCase',true) игнорирует регистр при определении если str содержит pattern.

Примеры

свернуть все

Создайте массив строк, который содержит имена. Определите, какие строки содержат Paul.

Начиная в R2017a, можно создать строки с помощью двойных кавычек.

str = ["Mary Ann Jones","Paul Jay Burns","John Paul Smith"]
str = 1x3 string array
    "Mary Ann Jones"    "Paul Jay Burns"    "John Paul Smith"

Возвратите логический массив, где положение каждого элемента равняется 1 соответствует положению строки в str это содержит Paul.

pattern = "Paul";
TF = contains(str,pattern)
TF = 1x3 logical array

   0   1   1

Отобразите строки, которые содержат Paul. Индексируйте назад в str использование TF.

str(TF)
ans = 1x2 string array
    "Paul Jay Burns"    "John Paul Smith"

Создайте массив строк, который содержит имена. Определите, какие строки содержат любой Ann или Paul.

Начиная в R2017a, можно создать строки с помощью двойных кавычек.

str = ["Mary Ann Jones","Christopher Matthew Burns","John Paul Smith"]
str = 1x3 string array
    "Mary Ann Jones"    "Christopher Matth..."    "John Paul Smith"

pattern = ["Ann","Paul"];
TF = contains(str,pattern)
TF = 1x3 logical array

   1   0   1

Отобразите строки, которые содержат любой Ann или Paul. Индексируйте назад в str использование TF.

str(TF)
ans = 1x2 string array
    "Mary Ann Jones"    "John Paul Smith"

Создайте массив строк, который содержит имена. Определите, какие имена содержат anne'IgnoringCase' .

Начиная в R2017a, можно создать строки с помощью двойных кавычек.

str = ["Anne","Elizabeth","Marianne","Tracy"]
str = 1x4 string array
    "Anne"    "Elizabeth"    "Marianne"    "Tracy"

pattern = "anne";
TF = contains(str,pattern,'IgnoreCase',true)
TF = 1x4 logical array

   1   0   1   0

Отобразите строки, которые содержат anne. Индексируйте назад в str использование TF.

str(TF)
ans = 1x2 string array
    "Anne"    "Marianne"

Создайте вектор символов, который содержит список продуктов. Определите, являются ли имена различных продуктов в векторе символов.

chr = 'peppers, onions, and mushrooms';
TF = contains(chr,'onion')
TF = logical
   1

TF = contains(chr,'pineapples')
TF = logical
   0

Входные параметры

свернуть все

Введите текст, заданный как массив строк, вектор символов или массив ячеек из символьных векторов.

Поисковый шаблон, заданный как массив строк, вектор символов или массив ячеек из символьных векторов.

Расширенные возможности

Введенный в R2017b