extractBefore

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

Описание

пример

newStr = extractBefore(str,endStr) извлекает подстроку, которая начинается с первого символа str и концы перед endStr. Если endStr происходит многократно в str, затем newStr isstr от запуска 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
    "The quick brown fox jumps"
    "over the lazy dog"

newStr = extractBefore(str,[" brown";" dog"])
newStr = 2x1 string
    "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
    "Edgar Allen Poe"
    "Louisa May Alcott"

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

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

newStr = extractBefore(str,12)
newStr = 2x1 string
    "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.

Типы данных: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

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

свернуть все

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

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

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

Введенный в R2017b