insertBefore

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

Описание

пример

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

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

пример

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

Примеры

свернуть все

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

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

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

Если вы используете R2016b, создаете строковые массивы с помощью string функция вместо двойных кавычек.

Вставьте запятую перед каждым пробелом в строке. 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"

Начиная с R2020b

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

str = ["C:\Temp\MyReport.docx";
       "C:\Data\Experiment1\Trial1\Sample1.csv";
       "C:\Temp\Slides.pptx"]
str = 3x1 string
    "C:\Temp\MyReport.docx"
    "C:\Data\Experiment1\Trial1\Sample1.csv"
    "C:\Temp\Slides.pptx"

Вставьте новое имя папки в конце каждого пути, незадолго до имени файла. Чтобы совпадать с именами файлов, создайте шаблон, который совпадает с последним "\" символ и весь оставшийся текст в конец строки. Используйте wildcardPattern функционируйте, чтобы совпадать со всеми символами кроме "\" и textBoundary функционируйте, чтобы совпадать с концом строки. Затем вызовите insertBefore вставить новое имя папки перед совпавшим текстом.

pat = "\" + wildcardPattern("Except","\") + textBoundary
pat = pattern
  Matching:

    "\" + wildcardPattern("Except","\") + textBoundary

filenames = insertBefore(str,pat,"\20200601")
filenames = 3x1 string
    "C:\Temp\20200601\MyReport.docx"
    "C:\Data\Experiment1\Trial1\20200601\Sample1.csv"
    "C:\Temp\20200601\Slides.pptx"

Для списка функций, которые создают объекты шаблона, смотрите pattern.

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

Начиная в 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'

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

свернуть все

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

Текст или шаблон в str это отмечает конечное положение для вставленного текста в виде одного из следующего:

  • Массив строк

  • Символьный вектор

  • Массив ячеек из символьных векторов

  • pattern массив (начиная с R2020b)

Если str массив строк или массив ячеек из символьных векторов, затем можно вставить текст в каждый элемент str. Можно указать, что вставки или все имеют тот же конец или имеют различные концы в каждом элементе str.

  • Чтобы задать тот же конец, задайте pat как вектор символов, строковый скаляр или pattern объект.

  • Чтобы задать различные концы, задайте pat как массив строк, массив ячеек из символьных векторов или pattern массив.

Конечное положение в виде числового массива.

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

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

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

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

свернуть все

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

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

Введенный в R2017b