Вставьте строки после заданных подстрок
вставляет newStr = insertAfter(str,pat,newText)newText в str после того, как подстрока задана pat и возвращает результат как newStr. Если pat происходит многократно в str, затем insertAfter вставляет текст после каждого вхождения pat.
Если str массив строк или массив ячеек из символьных векторов, затем insertAfter вставляет newText в каждый элемент str. Выходной аргумент newStr имеет совпадающий тип данных как str.
Создайте строковые массивы и вставьте текст после подстрок.
Начиная в R2017a, можно создать строки с помощью двойных кавычек.
str = "The quick fox"str = "The quick fox"
Если вы используете R2016b, создаете строковые массивы с помощью string функция вместо двойных кавычек.
Вставьте текст после подстроки "quick".
newStr = insertAfter(str,"quick"," brown")
newStr = "The quick brown fox"
Вставьте подстроки в каждый элемент массива строк. Когда вы задаете различные подстроки как положения, они должны содержаться в массиве строк или массиве ячеек, который одного размера с str.
str = ["The quick fox jumps";"over the dog"]
str = 2x1 string
"The quick fox jumps"
"over the dog"
newStr = insertAfter(str,["quick";"the"],[" brown";" lazy"])
newStr = 2x1 string
"The quick brown fox jumps"
"over the lazy dog"
Начиная с R2020b
Создайте массив строк имен файлов, включая полные пути. Пути начинаются с различных букв дисков.
str = ["C:\Temp\MyReport.docx"; "D:\Data\Experiment1\Trial1\Sample1.csv"; "E:\Presentations\Slides.pptx"]
str = 3x1 string
"C:\Temp\MyReport.docx"
"D:\Data\Experiment1\Trial1\Sample1.csv"
"E:\Presentations\Slides.pptx"
Вставьте новое имя папки после каждой буквы диска. Чтобы совпадать с буквами дисков, создайте шаблон, который совпадает с одной буквой с помощью lettersPattern функция, и следует за ним с символами ":\". Затем вызовите insertAfter.
pat = lettersPattern(1) + ":\"pat = pattern
Matching:
lettersPattern(1) + ":\"
filenames = insertAfter(str,pat,"Archive\")filenames = 3x1 string
"C:\Archive\Temp\MyReport.docx"
"D:\Archive\Data\Experiment1\Trial1\Sample1.csv"
"E:\Archive\Presentations\Slides.pptx"
Для списка функций, которые создают объекты шаблона, смотрите pattern.
Создайте строковые массивы и задайте положения, чтобы вставить подстроки.
Начиная в R2017a, можно создать строки с помощью двойных кавычек.
str = "James Maxwell"str = "James Maxwell"
Вставьте подстроку после пятого символа.
newStr = insertAfter(str,5," Clerk")newStr = "James Clerk Maxwell"
Вставьте подстроки в каждый элемент массива строк. Когда вы задаете различные положения с числовыми массивами, они должны быть одного размера с массивом входной строки.
str = ["James Maxwell";"Carl Gauss"]
str = 2x1 string
"James Maxwell"
"Carl Gauss"
newStr = insertAfter(str,[5;4],[" Clerk";" Friedrich"])
newStr = 2x1 string
"James Clerk Maxwell"
"Carl Friedrich Gauss"
Создайте вектор символов и вставьте текст после заданного положения.
chr = 'mushrooms and onions'chr = 'mushrooms and onions'
Вставьте текст после девятого положения.
newChr = insertAfter(chr,9,', peppers,')newChr = 'mushrooms, peppers, and onions'
Вставьте текст после подстроки.
newChr = insertAfter(chr,'mushrooms',', peppers,')
newChr = 'mushrooms, peppers, and onions'
str — Введите текстВведите текст в виде массива строк, вектора символов или массива ячеек из символьных векторов.
pat — Текст или шаблон, который метки запускают положениеpattern массив (начиная с R2020b)Текст или шаблон в str это отмечает положение запуска для вставленного текста в виде одного из следующего:
Массив строк
Символьный вектор
Массив ячеек из символьных векторов
pattern массив (начиная с R2020b)
Если str массив строк или массив ячеек из символьных векторов, затем можно вставить текст в каждый элемент str. Можно указать, что вставки у или всех есть то же самое, запускают или имеют различные запуски в каждом элементе str.
Чтобы задать то же самое запускают, задают pat как вектор символов, строковый скаляр или pattern объект.
Чтобы задать различные запуски, задайте pat как массив строк, массив ячеек из символьных векторов или pattern массив.
pos — Запустите положениеЗапустите положение в виде числового массива.
Если str массив строк или массив ячеек из символьных векторов, затем pos может быть числовой скаляр или числовой массив одного размера с str.
newText — Текст, чтобы вставитьТекст, чтобы вставить в виде массива строк, вектора символов или массива ячеек из символьных векторов.
Если str массив строк или массив ячеек из символьных векторов, затем newText может быть вектор символов, строковый скаляр, или массив строк или массив ячеек одного размера с str.
newStr — Синтезируемый текстСинтезируемый текст, возвращенный как массив строк, вектор символов или массив ячеек из символьных векторов. str и newStr имейте совпадающий тип данных.
Указания и ограничения по применению:
Объекты шаблона не поддерживаются.
Для получения дополнительной информации см. Раздел "Высокие массивы".
Указания и ограничения по применению:
str, pat, и newText должен быть строковый скаляр, вектор символов или массив ячеек, содержащий не больше чем один вектор символов.
backgroundPool или ускорьте код с Parallel Computing Toolbox™ ThreadPool.Эта функция полностью поддерживает основанные на потоке среды. Для получения дополнительной информации смотрите функции MATLAB Запуска в Основанной на потоке Среде.
Указания и ограничения по применению:
pat должен быть массив строк, вектор символов или массив ячеек из символьных векторов.
Для получения дополнительной информации смотрите функции MATLAB Запуска с Распределенными Массивами (Parallel Computing Toolbox).
split | join | erase | extract | insertBefore | replace | pattern | lettersPattern | count
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.