insertBefore

Вставьте строку перед заданной подстрокой

Синтаксис

newStr = insertBefore(str,endStr,newText)
newStr = insertBefore(str,endPos,newText)

Описание

пример

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

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

пример

newStr = insertBefore(str,endPos,newText) вставляет текст, заданный newText в str перед положением, заданным endPos.

Примеры

свернуть все

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

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

str = "bread cheese wine"
str = 
"bread cheese wine"

Вставьте запятую перед каждым пробелом в строке. Функция insertBefore вставляет текст перед каждой подстрокой соответствия.

newStr = insertBefore(str," ",",")
newStr = 
"bread, cheese, wine"

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

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

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

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

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

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

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

newStr = insertBefore(str,7,"Clerk ")
newStr = 
"James Clerk Maxwell"

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

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

newStr = insertBefore(str,[7;6],["Clerk ";"Friedrich "])
newStr = 2x1 string array
    "James Clerk Maxwell"
    "Carl Friedrich Gauss"

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

chr = 'mushrooms and onions'
chr = 
'mushrooms and onions'

Вставьте текст перед десятым положением.

newChr = insertBefore(chr,10,', peppers,')
newChr = 
'mushrooms, peppers, and onions'

Вставьте текст перед подстрокой.

newChr = insertBefore(chr,' and',', peppers,')
newChr = 
'mushrooms, peppers, and onions'

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

свернуть все

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

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

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

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

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

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

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

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

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

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

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

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

свернуть все

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

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

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

Введенный в R2017b

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