Определите, заканчиваются ли строки шаблоном
Создайте строковые массивы, содержащий имена файлов. Определите, какие имена файлов заканчиваются .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
str
- Входной текстВход текст, заданный как строковые массивы, вектор символов или массив ячеек векторов символов.
pat
- Шаблон поискаpattern
массив (с R2020b года)Шаблон поиска, заданный как один из следующих:
Строковые массивы
Вектор символов
Массив ячеек из символьных векторов
pattern
массив (с R2020b года)
Указания и ограничения по применению:
Объекты шаблона не поддерживаются.
Для получения дополнительной информации см. Раздел «Длинные массивы»
Указания и ограничения по применению:
str
и pat
должен быть строковым скаляром, вектором символов или массивом ячеек, содержащим не более одного векторы символов.
Указания и ограничения по применению:
pat
должен быть строковыми массивами, вектором символов или массивом ячеек векторов символов.
Для получения дополнительной информации смотрите Запуск функций MATLAB с распределенными массивами (Parallel Computing Toolbox).
contains
| count
| extract
| lettersPattern
| matches
| pattern
| replace
| split
| startsWith
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.