extractBetween

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

Синтаксис

newStr = extractBetween(str,startStr,endStr)
newStr = extractBetween(str,startPos,endPos)
newStr = extractBetween(___,'Boundaries',bounds)

Описание

пример

newStr = extractBetween(str,startStr,endStr) извлекает подстроку от str, который происходит между подстроками startStr и endStr. Извлеченная подстрока не включает startStr и endStr.

newStr является массивом строк, если str является массивом строк. В противном случае newStr является массивом ячеек из символьных векторов.

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

пример

newStr = extractBetween(str,startPos,endPos) извлекает подстроку от str, который происходит между положениями startPos и endPos, включая символы в тех положениях. extractBetween возвращает подстроку как newStr.

пример

newStr = extractBetween(___,'Boundaries',bounds) обеспечивает запуски и концы, заданные в любом из предыдущих синтаксисов, чтобы быть или содержащим или исключительным. Они являются содержащими, когда bounds является 'inclusive', и исключительный, когда bounds является 'exclusive'. Например, extractBetween(str,startStr,endStr,'Boundaries','inclusive') возвращает startStr, endStr и весь текст между ними как newStr.

Примеры

свернуть все

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

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

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

Выберите текст, который происходит между подстроками "quick " и " fox". Функция extractBetween выбирает текст, но не включает "quick " или " fox" в выводе.

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

Выберите подстроки из каждого элемента массива строк. Когда вы задаете различные подстроки, как запускают и заканчивают индикаторы, они должны содержаться в массиве строк или массиве ячеек, который одного размера как 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 = extractBetween(str,["quick ";"the "],[" fox";" dog"])
newStr = 2x1 string array
    "brown"
    "lazy"

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

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

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

Выберите второе имя. Задайте седьмые и 11-е положения в строке.

newStr = extractBetween(str,7,11)
newStr = 
"Allen"

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

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

newStr = extractBetween(str,[7;8],[11;10])
newStr = 2x1 string array
    "Allen"
    "May"

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

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

str1 = "small|medium|large"
str1 = 
"small|medium|large"

Выберите текст между шестыми и 13-ми положениями, но не включайте символы в те положения.

newStr = extractBetween(str1,6,13,'Boundaries','exclusive')
newStr = 
"medium"

Выберите текст между двумя подстроками, и также самими подстроками.

str2 = "The quick brown fox jumps over the lazy dog"
str2 = 
"The quick brown fox jumps over the lazy dog"
newStr = extractBetween(str2," brown","jumps",'Boundaries','inclusive')
newStr = 
" brown fox jumps"

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

chr = 'mushrooms, peppers, and onions'
chr = 
'mushrooms, peppers, and onions'
newChr = extractBetween(chr,12,18)
newChr = 1x1 cell array
    {'peppers'}

Выбор Text Between Substrings.

newChr = extractBetween(chr,'mushrooms, ',', and')
newChr = 1x1 cell array
    {'peppers'}

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

свернуть все

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

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

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

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

Пример: extractBetween(str,"AB","YZ") извлекает подстроки между AB и YZ в каждом элементе str.

Пример: Если str является 2-by-1 массив строк, то extractBetween(str,["AB";"FG"],["YZ";"ST"]) извлекает подстроки между AB и YZ в str(1), и между FG и ST в str(2).

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

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

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

Пример: extractBetween(str,"AB","YZ") извлекает подстроки между AB и YZ в каждом элементе str.

Пример: Если str является 2-by-1 массив строк, то extractBetween(str,["AB";"FG"],["YZ";"ST"]) извлекает подстроки между AB и YZ в str(1), и между FG и ST в str(2).

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

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

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

Пример: extractBetween(str,5,9) извлекает подстроки от пятого до девятых положений в каждом элементе str.

Пример: Если str является 2-by-1 массив строк, то extractBetween(str,[5;10],[9;21]) извлекает подстроку от пятого до девятых положений в str(1), и от 10-го до 21-х положений в str(2).

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

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

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

Пример: извлечение extractBetween(str,5,9) подстроки от пятого до девятых положений в каждом элементе str.

Пример: Если str является 2-by-1 массив строк, то extractBetween(str,[5;10],[9;21]) извлекает подстроки от пятого до девятых положений в str(1), и от 10-го до 21-х положений в str(2).

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

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

свернуть все

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

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

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

Введенный в R2017b

Для просмотра документации необходимо авторизоваться на сайте