insertBefore

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

Описание

пример

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
    "The quick fox jumps"
    "over the dog"

newStr = insertBefore(str,[" fox";" dog"],[" brown";" lazy"])
newStr = 2x1 string
    "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
    "James Maxwell"
    "Carl Gauss"

newStr = insertBefore(str,[7;6],["Clerk ";"Friedrich "])
newStr = 2x1 string
    "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