Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

erase

删除字符串内的子字符串

说明

示例

newStr = erase(str,match) 删除 strmatch 的所有实例。erase 函数将其余文本返回为 newStr

如果 match 是数组,则 erase 将删除 match 的每个元素在 str 中出现的每个实例。strmatch 参数不需要具有相同的大小。

示例

全部折叠

创建字符串数组,并从中删除子字符串。从 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 函数而不是双引号来创建字符串数组。

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 中推出