endsWith

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

Синтаксис

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

Описание

пример

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

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