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.

Типы данных: удвойтесь | единственный | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

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

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

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

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

свернуть все

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

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

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

Введенный в R2017b

Была ли эта тема полезной?