exponenta event banner

insertAfter

Вставка строк после указанных подстрок

Описание

пример

newStr = insertAfter(str,pat,newText) вставки newText в str после подстроки, указанной pat и возвращает результат как newStr. Если pat происходит несколько раз в str, то insertAfter вставляет текст после каждого вхождения pat.

Если str является строковым массивом или массивом ячеек символьных векторов, то insertAfter вставки newText в каждый элемент str. Выходной аргумент newStr имеет тот же тип данных, что и str.

пример

newStr = insertAfter(str,pos,newText) вставляет текст, указанный newText в str после положения, указанного pos.

Примеры

свернуть все

Создание массивов строк и вставка текста после подстрок.

Начиная с 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 которая обозначает начальную позицию вставленного текста, заданную как одно из следующих значений:

  • Строковый массив

  • Символьный вектор

  • Массив ячеек символьных векторов

  • pattern массив (с R2020b года)

Если str является строковым массивом или массивом ячеек символьных векторов, то можно вставить текст в каждый элемент str. Можно указать, что все вставки имеют одно и то же начало или разные начала в каждом элементе str.

  • Для указания того же самого начала укажите pat в виде символьного вектора, строкового скаляра или pattern объект.

  • Для указания различных стартов укажите pat в виде строкового массива, массива ячеек символьных векторов или pattern массив.

Начальная позиция, заданная как числовой массив.

Если str является строковым массивом или массивом ячеек символьных векторов, то pos может быть числовым скалярным или числовым массивом того же размера, что и str.

Текст для вставки, заданный как строковый массив, символьный вектор или массив ячеек символьных векторов.

Если str является строковым массивом или массивом ячеек символьных векторов, то newText может быть символьным вектором, строковым скаляром или строковым массивом или массивом ячеек того же размера, что и str.

Выходные аргументы

свернуть все

Выходной текст, возвращаемый в виде строкового массива, символьного вектора или массива ячеек символьных векторов. str и newStr имеют один и тот же тип данных.

Расширенные возможности

.
Представлен в R2016b