extractAfter

Извлечение подстрок после заданных положений

Описание

пример

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

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

пример

newStr = extractAfter(str,pos) извлекает подстроку, которая начинается после положения, заданного pos и заканчивается последним символом str.

Примеры

свернуть все

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

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

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

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

Извлеките подстроку, которая происходит после подстроки "quick ". The extractAfter функция выбирает новый текст, но не включает "quick " в выходе.

newStr = extractAfter(str,"quick ")
newStr = 
"brown fox"

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

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

newStr = extractAfter(str,["quick ";"the "])
newStr = 2x1 string
    "brown fox jumps"
    "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"

Чтобы извлечь имена файлов, сначала создайте шаблон, соответствующий полному пути, а затем извлеките то, что приходит после этого шаблона.

Полный путь может иметь несколько уровней, каждый из которых состоит из любого текста, за которым следует "\" символ. Поэтому начните с создания шаблона, который совпадает с одним уровнем.

level = wildcardPattern + "\"
level = pattern
  Matching:

    wildcardPattern + "\"

Затем создайте шаблон, соответствующий полному пути, содержащий любое количество уровней.

pat = asManyOfPattern(level)
pat = pattern
  Matching:

    asManyOfPattern(wildcardPattern + "\")

Наконец, позвоните extractAfter.

filenames = extractAfter(str,pat)
filenames = 3x1 string
    "MyReport.docx"
    "Sample1.csv"
    "Slides.pptx"

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

Создайте строки после заданных позиций.

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

str = "Edgar Allen Poe"
str = 
"Edgar Allen Poe"

Выберите подстроку после 12-го символа.

newStr = extractAfter(str,12)
newStr = 
"Poe"

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

str = ["Edgar Allen Poe";"Louisa May Alcott"]
str = 2x1 string
    "Edgar Allen Poe"
    "Louisa May Alcott"

newStr = extractAfter(str,[12;11])
newStr = 2x1 string
    "Poe"
    "Alcott"

Выберите подстроки из каждого элемента и задайте одно и то же положение.

newStr = extractAfter(str,6)
newStr = 2x1 string
    "Allen Poe"
    " May Alcott"

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

chr = 'peppers and onions'
chr = 
'peppers and onions'

Выберите текст после 12-го положения.

newChr = extractAfter(chr,12)
newChr = 
'onions'

Выберите текст после подстроки.

newChr = extractAfter(chr,'and ')
newChr = 
'onions'

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

свернуть все

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

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

  • Строковые массивы

  • Вектор символов

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

  • pattern массив (с R2020b года)

The extractAfter функция исключает pat из подстроки, которая извлечена.

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

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

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

Начальное положение, заданное как числовой массив. extractAfter исключает символ в pos из извлеченной подстроки.

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

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

свернуть все

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

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

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