insertBefore
在指定的子字符串前插入字符串
说明
示例
在子字符串前插入文本
创建字符串数组,并在子字符串前插入文本。
您可以使用双引号创建字符串。
str = "bread cheese wine"
str = "bread cheese wine"
在字符串中的每个空格字符前插入一个逗号。insertBefore
函数将在每个匹配的子字符串前插入文本。
newStr = insertBefore(str," ",",")
newStr = "bread, cheese, wine"
将子字符串插入到字符串数组的每个元素中。当您将不同子字符串指定为位置时,它们必须包含在与 str
具有相同大小的字符串数组或元胞数组中。
str = ["The quick fox jumps";"over the dog"]
str = 2x1 string
"The quick fox jumps"
"over the dog"
newStr = insertBefore(str,[" fox";" dog"],[" brown";" lazy"])
newStr = 2x1 string
"The quick brown fox jumps"
"over the lazy 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
函数匹配除 "\"
之外的所有字符,使用 textBoundary
函数匹配字符串的末尾。然后调用 insertBefore
以在匹配的文本前插入新文件夹名称。
pat = "\" + wildcardPattern("Except","\") + textBoundary
pat = pattern
Matching:
"\" + wildcardPattern("Except","\") + textBoundary
filenames = insertBefore(str,pat,"\20200601")
filenames = 3x1 string
"C:\Temp\20200601\MyReport.docx"
"C:\Data\Experiment1\Trial1\20200601\Sample1.csv"
"C:\Temp\20200601\Slides.pptx"
有关创建模式对象的函数列表,请参阅pattern
。
在指定位置前插入子字符串
创建字符串数组,并指定要插入子字符串的位置。
您可以使用双引号创建字符串。
str = "James Maxwell"
str = "James Maxwell"
在第七个字符前插入子字符串。
newStr = insertBefore(str,7,"Clerk ")
newStr = "James Clerk Maxwell"
将子字符串插入到字符串数组的每个元素中。当您使用数值数组指定不同位置时,它们必须与输入字符串数组具有相同大小。
str = ["James Maxwell";"Carl Gauss"]
str = 2x1 string
"James Maxwell"
"Carl Gauss"
newStr = insertBefore(str,[7;6],["Clerk ";"Friedrich "])
newStr = 2x1 string
"James Clerk Maxwell"
"Carl Friedrich Gauss"
在字符向量中的指定位置前插入文本
创建字符向量,并在指定位置前插入文本。
chr = 'mushrooms and onions'
chr = 'mushrooms and onions'
在第十个字符位置前插入文本。
newChr = insertBefore(chr,10,', peppers,')
newChr = 'mushrooms, peppers, and onions'
在子字符串前插入文本。
newChr = insertBefore(chr,' and',', 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
| insertAfter
| replace
| pattern
| wildcardPattern
| textBoundary
| 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)