erase
删除字符串内的子字符串
说明
示例
删除字符串数组中的子字符串
创建字符串数组,并从中删除子字符串。
str = ["the quick brown fox jumps"; "over the lazy dog"]
str = 2x1 string
"the quick brown fox jumps"
"over the lazy dog"
从 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"
使用模式删除文件路径
创建一个由文件名(包括完整路径)组成的字符串数组。
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'
输入参数
提示
要在匹配项重叠出现时删除其多个实例,请使用
strrep
函数。erase
仅删除重叠情况下第一次出现的实例。
扩展功能
tall 数组
对行数太多而无法放入内存的数组进行计算。
C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。
用法说明和限制:
str
和match
必须是字符串标量、字符向量或最多包含一个字符向量的元胞数组。
基于线程的环境
使用 MATLAB® backgroundPool
在后台运行代码或使用 Parallel Computing Toolbox™ ThreadPool
加快代码运行速度。
此函数完全支持基于线程的环境。有关详细信息,请参阅在基于线程的环境中运行 MATLAB 函数。
分布式数组
使用 Parallel Computing Toolbox™ 在集群的组合内存中对大型数组进行分区。
版本历史记录
在 R2016b 中推出
另请参阅
split
| join
| pad
| replace
| eraseBetween
| extract
| matches
| insertAfter
| insertBefore
| strlength
| count
| pattern
| wildcardPattern
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)