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 function, и следует за ним с символами ":\". Затем позвоните 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 имеют совпадающий тип данных.

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

.
Введенный в R2016b