содержит

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

Синтаксис

TF = contains(str,pattern)
TF = contains(str,pattern,'IgnoreCase',true)

Описание

пример

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

Если 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, игнорируя регистр.

Начиная в 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