erase - Delete substrings within strings - MATLAB (original) (raw)

Main Content

Delete substrings within strings

Syntax

Description

newStr = erase([str](#bu7fa8j%5Fsep%5Fbu4l86d-str),[match](#bu7fa8j-match)) deletes all occurrences of match in str. Theerase function returns the remaining text asnewStr.

If match is an array, then erase deletes every occurrence of every element of match instr. The str and match arguments do not need to be the same size.

example

Examples

collapse all

Create a string array and delete substrings from it.

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

str = 2×1 string "the quick brown fox jumps" "over the lazy dog"

Delete the substring "the " from str. The erase function deletes both instances.

newStr = erase(str,"the ")

newStr = 2×1 string "quick brown fox jumps" "over lazy dog"

Delete multiple substrings from str.

match = ["the ","quick ","lazy "]; newStr = erase(str,match)

newStr = 2×1 string "brown fox jumps" "over dog"

Create a string array of file names, including full paths.

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

str = 3×1 string "C:\Temp\MyReport.docx" "C:\Data\Experiment1\Trial1\Sample1.csv" "C:\Temp\Slides.pptx"

Delete the paths, leaving only file names. To match paths, create a pattern using the wildcardPattern function that matches all text that includes a final "\" character. Use that pattern with the erase function.

match = wildcardPattern + ""

match = pattern Matching:

wildcardPattern + "\"

filenames = erase(str,match)

filenames = 3×1 string "MyReport.docx" "Sample1.csv" "Slides.pptx"

For a list of functions that create pattern objects, see pattern.

Create a character vector. Delete the substring, ' World', including the space character.

newChr = erase(chr,' World')

Input Arguments

collapse all

Input text, specified as a string array, character vector, or cell array of character vectors.

Text to delete, specified as one of the following:

Tips

Extended Capabilities

expand all

Theerase function supports tall arrays with the following usage notes and limitations:

For more information, see Tall Arrays.

Usage notes and limitations:

Version History

Introduced in R2016b