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 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).

Типы данных: удвойтесь | единственный | 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).

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

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

свернуть все

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

Типы данных: представьте в виде строки | ячейка

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

Введенный в R2017b

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