содержит

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

Синтаксис

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

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

свернуть все

Входная строка.

Типы данных: string | char | cell

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

Типы данных: string | char | cell

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

Введенный в R2017b

Была ли эта тема полезной?