endsWith

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

Описание

пример

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

Если pattern массив, содержащий несколько шаблонов, затем endsWith возвращает 1 если это находит тот str концы с любым элементом pattern.

пример

TF = endsWith(str,pattern,'IgnoreCase',true) игнорирует регистр при определении если str концы с pattern.

Примеры

свернуть все

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

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

str = ["abstract.docx","data.tar.gz","mycode.m"; ...
       "data-analysis.ppt","results.ptx","temp-archive.gz"]
str = 2x3 string array
    "abstract.docx"        "data.tar.gz"    "mycode.m"       
    "data-analysis.ppt"    "results.ptx"    "temp-archive.gz"

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

pattern = ".gz";
TF = endsWith(str,pattern)
TF = 2x3 logical array

   0   1   0
   0   0   1

Отобразите имена файлов тот конец с .gz. Индексируйте назад в str использование TF.

str(TF)
ans = 2x1 string array
    "data.tar.gz"
    "temp-archive.gz"

Создайте массив строк, который содержит имена файлов. Определите, какие имена файлов заканчиваются .docx, .xlsx, или .gz расширения.

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

str = ["data.tar.gz","mycode.m","outputs.xlsx","results.pptx"]
str = 1x4 string array
    "data.tar.gz"    "mycode.m"    "outputs.xlsx"    "results.pptx"

pattern = [".docx",".xlsx",".gz"];
TF = endsWith(str,pattern)
TF = 1x4 logical array

   1   0   1   0

Отобразите имена файлов тот конец с .docx, .xlsx, или .gz. Индексируйте назад в str использование TF.

str(TF)
ans = 1x2 string array
    "data.tar.gz"    "outputs.xlsx"

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

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

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

pattern = ".gz";
TF = endsWith(str,pattern,'IgnoreCase',true)
TF = 1x4 logical array

   1   0   0   1

Отобразите имена файлов тот конец с .gz. Индексируйте назад в str использование TF.

str(TF)
ans = 1x2 string array
    "DATA.TAR.GZ"    "tmp.gz"

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

chr = 'MyLatestPaper.docx'
chr = 
'MyLatestPaper.docx'
TF = endsWith(chr,'docx')
TF = logical
   1

TF = endsWith(chr,'gz')
TF = logical
   0

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

свернуть все

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

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

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

Введенный в R2017b