erase

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

Синтаксис

Описание

пример

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

Если match является массивом, тогда erase удаляет каждое вхождение каждого элемента match в str. The 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. The 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