extractBefore

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

Синтаксис

newStr = extractBefore(str,endStr)
newStr = extractBefore(str,endPos)

Описание

пример

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

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

пример

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

Примеры

свернуть все

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

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

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

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

newStr = extractBefore(str," brown")
newStr = 
"The quick"

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

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

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

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

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

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

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

Выберите подстроку перед шестым символом.

newStr = extractBefore(str,6)
newStr = 
"Edgar"

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

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

newStr = extractBefore(str,[6;7])
newStr = 2x1 string array
    "Edgar"
    "Louisa"

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

newStr = extractBefore(str,12)
newStr = 2x1 string array
    "Edgar Allen"
    "Louisa May "

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

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

Выберите подстроку перед восьмым положением.

newChr = extractBefore(chr,8)
newChr = 
'peppers'

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

newChr = extractBefore(chr,' and')
newChr = 
'peppers'

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

свернуть все

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

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

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

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

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

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

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

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

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

свернуть все

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

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

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

Введенный в R2017b

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