insertAfter

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

Синтаксис

newStr = insertAfter(str,startStr,newText)
newStr = insertAfter(str,startPos,newText)

Описание

пример

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

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

пример

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

Примеры

свернуть все

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

Начиная в R2017a, можно создать строки с помощью двойных кавычек.

str = "The quick fox"
str = 
"The quick fox"

Вставьте текст после подстроки "quick".

newStr = insertAfter(str,"quick"," brown")
newStr = 
"The quick brown fox"

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

str = ["The quick fox jumps";"over the dog"]
str = 2x1 string array
    "The quick fox jumps"
    "over the dog"

newStr = insertAfter(str,["quick";"the"],[" brown";" lazy"])
newStr = 2x1 string array
    "The quick brown fox jumps"
    "over the lazy dog"

Создайте строковые массивы и задайте положения, чтобы вставить подстроки.

Начиная в R2017a, можно создать строки с помощью двойных кавычек.

str = "James Maxwell"
str = 
"James Maxwell"

Вставьте подстроку после пятого символа.

newStr = insertAfter(str,5," Clerk")
newStr = 
"James Clerk Maxwell"

Вставьте подстроки в каждый элемент массива строк. Когда вы задаете различные положения с числовыми массивами, они должны быть одного размера как массив входной строки.

str = ["James Maxwell";"Carl Gauss"]
str = 2x1 string array
    "James Maxwell"
    "Carl Gauss"

newStr = insertAfter(str,[5;4],[" Clerk";" Friedrich"])
newStr = 2x1 string array
    "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'

Входные параметры

свернуть все

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

Типы данных: string | char | cell

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

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

Типы данных: string | char | cell

Запустите положение, чтобы вставить текст после, заданный как числовой массив.

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

Типы данных: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

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

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

Типы данных: string | char | cell

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

свернуть все

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

Типы данных: string | char | cell

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

Введенный в R2017b