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

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

свернуть все

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

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

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

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

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

Введенный в R2017b

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