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
    "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
    "Paul Jay Burns"    "John Paul Smith"

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

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

str = ["Mary Ann Jones","Christopher Matthew Burns","John Paul Smith"]
str = 1x3 string
    "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
    "Mary Ann Jones"    "John Paul Smith"

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

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

str = ["Anne","Elizabeth","Marianne","Tracy"]
str = 1x4 string
    "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
    "Anne"    "Marianne"

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

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

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

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

свернуть все

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

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

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

Введенный в R2017b