endsWith

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

Описание

пример

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

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

пример

TF = endsWith(str,pat,'IgnoreCase',true) игнорирует случай при определении, str ли заканчивается pat.

Примеры

свернуть все

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

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

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

Если вы используете R2016b, создайте строковые массивы с помощью string функция вместо двойных кавычек.

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

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

   0   1   0
   0   0   1

Отображение имен файлов, заканчивающихся на .gz. Индексируйте назад в str использование TF.

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

Начиная с R2020b

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

str = ["abstract.docx","data.tar.gz","REPORTS"; ...
       "data-analysis.ppt","results.ptx","ARCHIVE"]
str = 2x3 string
    "abstract.docx"        "data.tar.gz"    "REPORTS"
    "data-analysis.ppt"    "results.ptx"    "ARCHIVE"

Чтобы найти имена, заканчивающиеся расширениями, создайте шаблон, совпадающий с точкой, за которой следуют буквы при помощи lettersPattern функция. (Можно создать сложный шаблон путем объединения простых шаблонов в выражениях. Такие выражения могут также включать буквенный текст, например "." в этом примере.)

pat = "." + lettersPattern
pat = pattern
  Matching:

    "." + lettersPattern

Возвращает логический массив, указывающий, какие имена заканчиваются расширениями.

TF = endsWith(str,pat)
TF = 2x3 logical array

   1   1   0
   1   1   0

Отобразите совпадающие имена.

str(TF)
ans = 4x1 string
    "abstract.docx"
    "data-analysis.ppt"
    "data.tar.gz"
    "results.ptx"

Найдите имена с расширениями, которые имеют в точности три буквы.

pat = "." + lettersPattern(3);
TF = endsWith(str,pat);
str(TF)
ans = 2x1 string
    "data-analysis.ppt"
    "results.ptx"

Список функций, которые создают объекты шаблона, см. pattern.

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

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

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

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

   1   0   1   0

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

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

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

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

str = ["DATA.TAR.GZ","mycode.m","SUMMARY.PPT","tmp.gz"]
str = 1x4 string
    "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
    "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

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

свернуть все

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

Шаблон поиска, заданный как один из следующих:

  • Строковые массивы

  • Вектор символов

  • Массив ячеек из символьных векторов

  • pattern массив (с R2020b года)

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

.
Введенный в R2016b