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.

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

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

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

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

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

свернуть все

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

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

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

Введенный в R2017b

Для просмотра документации необходимо авторизоваться на сайте