extractBetween

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

Описание

пример

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') возвращает startStrendStr , и весь текст между ними как 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- 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- 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- 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- 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