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