Определите, начинаются ли строки с шаблона
Создайте массив строк, который содержит имена файлов. Определите, какие имена файлов начинаются со слова data
.
Начиная в R2017a, можно создать строки с помощью двойных кавычек.
str = ["abstract.docx","data.tar","code.m"; ... "data-analysis.ppt","results.ptx","summary.ppt"]
str = 2x3 string
"abstract.docx" "data.tar" "code.m"
"data-analysis.ppt" "results.ptx" "summary.ppt"
Если вы используете R2016b, создаете строковые массивы с помощью string
функция вместо двойных кавычек.
Возвратите логический массив, где положение каждого элемента равняется 1
соответствует положению строки в str
это запускается с data
.
pat = "data";
TF = startsWith(str,pat)
TF = 2x3 logical array
0 1 0
1 0 0
Отобразите имена файлов, которые запускаются с data
. Индексируйте назад в str
использование TF
.
str(TF)
ans = 2x1 string
"data-analysis.ppt"
"data.tar"
Начиная с R2020b
Создайте массив строк, который имеет ссылки на файлы, включая полные пути для локальных файлов и URL для удаленных единиц.
str = ["C:\Temp\MyReport.docx"; "D:\Data\Experiment1\Trial1\Sample1.csv"; "https://example.com/Slides.pptx"]
str = 3x1 string
"C:\Temp\MyReport.docx"
"D:\Data\Experiment1\Trial1\Sample1.csv"
"https://example.com/Slides.pptx"
Чтобы найти пути, которые запускаются с буквы диска, создайте шаблон, который совпадает с одной буквой, сопровождаемой двоеточием.
pat = lettersPattern(1) + ":"
pat = pattern
Matching:
lettersPattern(1) + ":"
Определите который элементы str
начните с того шаблона. Шаблон pat
не совпадает с "https:"
потому что lettersPattern(1)
соответствия только одна буква.
TF = startsWith(str,pat)
TF = 3x1 logical array
1
1
0
Отобразите соответствующие имена файлов.
str(TF)
ans = 2x1 string
"C:\Temp\MyReport.docx"
"D:\Data\Experiment1\Trial1\Sample1.csv"
Для списка функций, которые создают объекты шаблона, смотрите pattern
.
Создайте массив строк, который содержит имена файлов. Определите, какие имена файлов запускаются с любого abstract
или data
.
Начиная в R2017a, можно создать строки с помощью двойных кавычек.
str = ["abstract.docx","data.tar.gz","mycode.m","results.ptx"]
str = 1x4 string
"abstract.docx" "data.tar.gz" "mycode.m" "results.ptx"
pat = ["abstract","data"]; TF = startsWith(str,pat)
TF = 1x4 logical array
1 1 0 0
Отобразите строки, которые запускаются с любого abstract
или data
. Индексируйте назад в str
использование TF
.
str(TF)
ans = 1x2 string
"abstract.docx" "data.tar.gz"
Создайте массив строк, который содержит имена файлов. Определите, какие имена файлов запускаются с data
'IgnoringCase' .
Начиная в R2017a, можно создать строки с помощью двойных кавычек.
str = ["DATA.TAR.GZ","data.xlsx","SUMMARY.PPT","tmp.gz"]
str = 1x4 string
"DATA.TAR.GZ" "data.xlsx" "SUMMARY.PPT" "tmp.gz"
pat = "data"; TF = startsWith(str,pat,'IgnoreCase',true)
TF = 1x4 logical array
1 1 0 0
Отобразите строки, которые запускаются с data
. Индексируйте назад в str
использование TF
.
str(TF)
ans = 1x2 string
"DATA.TAR.GZ" "data.xlsx"
Создайте вектор символов, который содержит имя файла. Определите, запускается ли имя с различных подстрок.
chr = 'data-analysis.ppt'
chr = 'data-analysis.ppt'
TF = startsWith(chr,'data')
TF = logical
1
TF = startsWith(chr,'test')
TF = logical
0
str
— Введите текстВведите текст в виде массива строк, вектора символов или массива ячеек из символьных векторов.
pat
— Поисковый шаблонpattern
массив (начиная с R2020b)Поисковый шаблон в виде одного из следующего:
Массив строк
Символьный вектор
Массив ячеек из символьных векторов
pattern
массив (начиная с R2020b)
Указания и ограничения по применению:
Объекты шаблона не поддерживаются.
Для получения дополнительной информации см. Раздел "Высокие массивы".
Указания и ограничения по применению:
str
и pattern
должен быть строковый скаляр, вектор символов или массив ячеек, содержащий не больше чем один вектор символов.
Указания и ограничения по применению:
pat
должен быть массив строк, вектор символов или массив ячеек из символьных векторов.
Для получения дополнительной информации смотрите функции MATLAB Запуска с Распределенными Массивами (Parallel Computing Toolbox).
contains
| count
| endsWith
| extract
| lettersPattern
| matches
| pattern
| replace
| split
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.