extractAfter

Извлеките подстроку после заданного положения

Синтаксис

newStr = extractAfter(str,startStr)
newStr = extractAfter(str,startPos)

Описание

пример

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

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

пример

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

Примеры

свернуть все

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

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

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

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

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

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

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

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

Также можно задать одну подстроку как положение, которое применяется ко всем элементам массива входной строки.

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

Начиная в 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 array
    "Edgar Allen Poe"
    "Louisa May Alcott"

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

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

newStr = extractAfter(str,6)
newStr = 2x1 string array
    "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'

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

свернуть все

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

Типы данных: string | char | cell

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

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

Типы данных: string | char | cell

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

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

Типы данных: удвойтесь | единственный | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

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

свернуть все

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

Типы данных: string | char | cell

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

Введенный в R2017b

Была ли эта тема полезной?