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