insertAfter

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

Описание

пример

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

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

пример

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

Примеры

свернуть все

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

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

str = "The quick fox"
str = 
"The quick fox"

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

Вставьте текст после подстроки "quick".

newStr = insertAfter(str,"quick"," brown")
newStr = 
"The quick brown fox"

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

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

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

Начиная с R2020b

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

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

Вставьте новое имя папки после каждой буквы диска. Чтобы совпадать с буквами дисков, создайте шаблон, который совпадает с одной буквой с помощью lettersPattern функция, и следует за ним с символами ":\". Затем вызовите insertAfter.

pat = lettersPattern(1) + ":\"
pat = pattern
  Matching:

    lettersPattern(1) + ":\"

filenames = insertAfter(str,pat,"Archive\")
filenames = 3x1 string
    "C:\Archive\Temp\MyReport.docx"
    "D:\Archive\Data\Experiment1\Trial1\Sample1.csv"
    "E:\Archive\Presentations\Slides.pptx"

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

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

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

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

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

newStr = insertAfter(str,5," Clerk")
newStr = 
"James Clerk Maxwell"

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

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

newStr = insertAfter(str,[5;4],[" Clerk";" Friedrich"])
newStr = 2x1 string
    "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'

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

свернуть все

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

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

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

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

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

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

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

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

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

Запустите положение в виде числового массива.

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

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

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

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

свернуть все

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

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

Введенный в R2017b