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

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

свернуть все

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

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

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

Введенный в R2017b