eraseBetween

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

Описание

пример

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') удаляет startStrendStr , и весь текст между ними.

Примеры

свернуть все

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

Создайте строку. Начиная в 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).

Типы данных: double | single | 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).

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

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

свернуть все

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

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

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

Введенный в R2017b