extractAfter

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

Описание

пример

newStr = extractAfter(str,pat) извлекает подстроку, которая начинается после подстроки, заданной pat и концы с последним знаком str. Если pat происходит многократно в str, затем newStr isstr от первого вхождения 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 ". 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)

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

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

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

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

Запустите положение в виде числового массива. extractAfter исключает символ в pos из извлеченной подстроки.

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

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

свернуть все

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

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

Введенный в R2017b