insertAfter
在指定的子字符串后插入字符串
说明
示例
在子字符串后插入文本
创建字符串数组,并在子字符串后插入文本。
您可以使用双引号创建字符串。
str = "The quick fox"
str = "The quick fox"
在子字符串 "quick"
后插入文本。
newStr = insertAfter(str,"quick"," brown")
newStr = "The quick brown fox"
将子字符串插入到字符串数组的每个元素中。当您将不同子字符串指定为位置时,它们必须包含在与 str
具有相同大小的字符串数组或元胞数组中。
str = ["The quick fox jumps";"over the dog"]
str = 2x1 string
"The quick fox jumps"
"over the dog"
newStr = insertAfter(str,["quick";"the"],[" brown";" lazy"])
newStr = 2x1 string
"The quick brown fox jumps"
"over the lazy dog"
使用模式在路径的开头后插入文本
自 R2020b 开始提供
创建一个由文件名(包括完整路径)组成的字符串数组。路径以不同驱动器号开头。
str = ["C:\Temp\MyReport.docx"; "D:\Data\Experiment1\Trial1\Sample1.csv"; "E:\Presentations\Slides.pptx"]
str = 3x1 string
"C:\Temp\MyReport.docx"
"D:\Data\Experiment1\Trial1\Sample1.csv"
"E:\Presentations\Slides.pptx"
在每个驱动器号后插入一个新文件夹名称。要匹配驱动器号,请使用 lettersPattern
函数创建一个匹配单个字母的模式,并在其后加上字符 ":\"
。然后调用 insertAfter
。
pat = lettersPattern(1) + ":\"
pat = pattern
Matching:
lettersPattern(1) + ":\"
filenames = insertAfter(str,pat,"Archive\")
filenames = 3x1 string
"C:\Archive\Temp\MyReport.docx"
"D:\Archive\Data\Experiment1\Trial1\Sample1.csv"
"E:\Archive\Presentations\Slides.pptx"
有关创建模式对象的函数列表,请参阅pattern
。
在指定位置后插入子字符串
创建字符串数组,并指定要插入子字符串的位置。
您可以使用双引号创建字符串。
str = "James Maxwell"
str = "James Maxwell"
在第五个字符后插入子字符串。
newStr = insertAfter(str,5," Clerk")
newStr = "James Clerk Maxwell"
将子字符串插入到字符串数组的每个元素中。当您使用数值数组指定不同位置时,它们必须与输入字符串数组具有相同大小。
str = ["James Maxwell";"Carl Gauss"]
str = 2x1 string
"James Maxwell"
"Carl Gauss"
newStr = insertAfter(str,[5;4],[" Clerk";" Friedrich"])
newStr = 2x1 string
"James Clerk Maxwell"
"Carl Friedrich Gauss"
在字符向量中的指定位置后插入文本
创建字符向量,并在指定位置后面插入文本。
chr = 'mushrooms and onions'
chr = 'mushrooms and onions'
在第九个字符位置后插入文本。
newChr = insertAfter(chr,9,', peppers,')
newChr = 'mushrooms, peppers, and onions'
在子字符串后插入文本。
newChr = insertAfter(chr,'mushrooms',', peppers,')
newChr = 'mushrooms, peppers, and onions'
输入参数
str
— 输入文本
字符串数组 | 字符向量 | 字符向量元胞数组
输入文本,指定为字符串数组、字符向量或字符向量元胞数组。
pat
— 标记开始位置的文本或模式
字符串数组 | 字符向量 | 字符向量元胞数组 | pattern
数组(自 R2020b 开始提供)
str
中标记插入文本的开始位置的文本或模式,指定为以下项之一:
字符串数组
字符向量
字符向量元胞数组
pattern
数组(自 R2020b 开始提供)
如果 str
是字符串数组或字符向量元胞数组,则可以在 str
的每个元素中插入文本。您可以指定插入项在 str
的每个元素中都有相同的开头,或有不同的开头。
要指定相同的开头,请将
pat
指定为字符向量、字符串标量或pattern
对象。要指定不同开头,请将
pat
指定为字符串数组、字符向量元胞数组或pattern
数组。
pos
— 开始位置
数值数组
开始位置,指定为数值数组。
如果 str
是一个字符串数组或字符向量元胞数组,则 pos
可以是与 str
具有相同大小的数值标量或数值数组。
newText
— 要插入的文本
字符串数组 | 字符向量 | 字符向量元胞数组
要插入的文本,指定为字符串数组、字符向量或字符向量元胞数组。
如果 str
是一个字符串数组或字符向量元胞数组,则 newText
可以是与 str
具有相同大小的字符向量、字符串标量、字符串数组或元胞数组。
输出参量
newStr
— 输出文本
字符串数组 | 字符向量 | 字符向量元胞数组
输出文本,以字符串数组、字符向量或字符向量元胞数组形式返回。str
和 newStr
具有相同的数据类型。
扩展功能
tall 数组
对行数太多而无法放入内存的数组进行计算。
C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。
用法说明和限制:
str
、pat
和newText
必须是字符串标量、字符向量或包含不超过一个字符向量的元胞数组。
基于线程的环境
使用 MATLAB® backgroundPool
在后台运行代码或使用 Parallel Computing Toolbox™ ThreadPool
加快代码运行速度。
此函数完全支持基于线程的环境。有关详细信息,请参阅在基于线程的环境中运行 MATLAB 函数。
分布式数组
使用 Parallel Computing Toolbox™ 在集群的组合内存中对大型数组进行分区。
版本历史记录
在 R2016b 中推出
另请参阅
split
| join
| erase
| extract
| insertBefore
| replace
| pattern
| lettersPattern
| count
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)