exponenta event banner

стереть

Удаление подстрок в строках

Описание

пример

newStr = erase(str,match) удаляет все вхождения match в str. erase функция возвращает оставшийся текст как newStr.

Если match является массивом, то erase удаляет каждое вхождение каждого элемента match в str. str и match аргументы не должны иметь одинаковый размер.

Примеры

свернуть все

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

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

При использовании R2016b создайте массивы строк с помощью string функция вместо двойных кавычек.

Удаление подстроки "the " от str. erase функция удаляет оба экземпляра.

newStr = erase(str,"the ")
newStr = 2x1 string
    "quick brown fox jumps"
    "over lazy dog"

Удалить несколько подстрок из str.

match = ["the ","quick ","lazy "];
newStr = erase(str,match)
newStr = 2x1 string
    "brown fox jumps"
    "over dog"

С R2020b г.

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

str = ["C:\Temp\MyReport.docx";
       "C:\Data\Experiment1\Trial1\Sample1.csv";
       "C:\Temp\Slides.pptx"]
str = 3x1 string
    "C:\Temp\MyReport.docx"
    "C:\Data\Experiment1\Trial1\Sample1.csv"
    "C:\Temp\Slides.pptx"

Удалите пути, оставив только имена файлов. Чтобы сопоставить контуры, создайте массив с помощью wildcardPattern функция, которая соответствует всему тексту, включающему финал "\" персонаж. Использовать этот шаблон с erase функция.

match = wildcardPattern + "\"
match = pattern
  Matching:

    wildcardPattern + "\"

filenames = erase(str,match)
filenames = 3x1 string
    "MyReport.docx"
    "Sample1.csv"
    "Slides.pptx"

Список функций, создающих объекты массива, см. в разделе pattern.

Создайте вектор символов. Удалите подстроку, ' World', включая символ пробела.

chr = 'Hello World'
chr = 
'Hello World'
newChr = erase(chr,' World')
newChr = 
'Hello'

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

свернуть все

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

Текст для удаления, указанный как одно из следующих значений:

  • Строковый массив

  • Символьный вектор

  • Массив ячеек символьных векторов

  • pattern массив (с R2020b года)

Совет

  • Чтобы удалить несколько вхождений соответствия при перекрытии вхождений, используйте команду strrep функция. erase удаляет первое вхождение только при перекрытии вхождений.

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

.
Представлен в R2016b