eraseBetween

Удалите подстроки между индикаторами, которые метка запускает и концы подстрок

Синтаксис

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

Описание

пример

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

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

пример

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

пример

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

Примеры

свернуть все

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

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

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

Удалите текст, который происходит между подстроками "quick" и " fox". Функция eraseBetween удаляет текст, но не удаляет "quick" или " fox".

newStr = eraseBetween(str,"quick"," fox")
newStr = 
"The quick fox"

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

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

startPos = ["quick";"the"];
endPos = [" fox";" dog"];
newStr = eraseBetween(str,startPos,endPos)
newStr = 2x1 string array
    "The quick fox jumps"
    "over the dog"

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

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

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

Удалите подстроку. Чтобы удалить второе имя и один из пробелов, задайте шестые и 11-е положения в строке. Удаленная подстрока включает шестые и 11-е символы.

newStr = eraseBetween(str,6,11)
newStr = 
"Edgar Poe"

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

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

startsPos = [6;7];
endPos = [11;10];
newStr = eraseBetween(str,startsPos,endPos)
newStr = 2x1 string array
    "Edgar Poe"
    "Louisa Alcott"

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

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

str = "small|medium|large"
str = 
"small|medium|large"

Удалите текст между шестыми и 13-ми положениями, но не удаляйте символы в тех положениях.

newStr = eraseBetween(str,6,13,'Boundaries','exclusive')
newStr = 
"small||large"

Удалите текст между двумя подстроками, и также самими подстроками.

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

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

chr = 'mushrooms, peppers, and onions'
chr = 
'mushrooms, peppers, and onions'
newChr = eraseBetween(chr,10,19)
newChr = 
'mushrooms and onions'

Удаление текста между подстроками.

newChr = eraseBetween(chr,'mushrooms',' and')
newChr = 
'mushrooms and onions'

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

свернуть все

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

свернуть все

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

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

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

Введенный в R2017b

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