startsWith

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

Описание

пример

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

Если 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'IgnoringCase' .

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