erase

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

Синтаксис

Описание

пример

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 только удаляет первое вхождение, когда случаи перекрываются.

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

Введенный в R2017b