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