startsWith

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

Синтаксис

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

Описание

пример

TF = startsWith(str,pattern) возвращает 1 (true), если str запускается с заданного шаблона и возвращает 0 (false) в противном случае.

Если pattern является массивом, содержащим несколько шаблонов, то startsWith возвращает 1, если это находит, что str запускается с любого элемента pattern.

пример

TF = startsWith(str,pattern,'IgnoreCase',true) игнорирует регистр при определении, запускается ли str с pattern.

Примеры

свернуть все

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

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

str = ["abstract.docx","data.tar","code.m"; ...
       "data-analysis.ppt","results.ptx","summary.ppt"]
str = 2x3 string array
    "abstract.docx"        "data.tar"       "code.m"     
    "data-analysis.ppt"    "results.ptx"    "summary.ppt"

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

pattern = "data";
TF = startsWith(str,pattern)
TF = 2x3 logical array

   0   1   0
   1   0   0

Отобразите имена файлов, которые запускаются с data. Индексируйте назад в str с помощью TF.

str(TF)
ans = 2x1 string array
    "data-analysis.ppt"
    "data.tar"

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

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

str = ["abstract.docx","data.tar.gz","mycode.m","results.ptx"]
str = 1x4 string array
    "abstract.docx"    "data.tar.gz"    "mycode.m"    "results.ptx"

pattern = ["abstract","data"];
TF = startsWith(str,pattern)
TF = 1x4 logical array

   1   1   0   0

Отобразите строки, которые запускаются или с abstract или с data. Индексируйте назад в str с помощью TF.

str(TF)
ans = 1x2 string array
    "abstract.docx"    "data.tar.gz"

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

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

str = ["DATA.TAR.GZ","data.xlsx","SUMMARY.PPT","tmp.gz"]
str = 1x4 string array
    "DATA.TAR.GZ"    "data.xlsx"    "SUMMARY.PPT"    "tmp.gz"

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

   1   1   0   0

Отобразите строки, которые запускаются с data. Индексируйте назад в str с помощью TF.

str(TF)
ans = 1x2 string array
    "DATA.TAR.GZ"    "data.xlsx"

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

chr = 'data-analysis.ppt'
chr = 
'data-analysis.ppt'
TF = startsWith(chr,'data')
TF = logical
   1

TF = startsWith(chr,'test')
TF = logical
   0

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

свернуть все

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

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

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

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

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

Введенный в R2017b

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