append
合并字符串
说明
str = append(
合并来自 str1,...,strN
)str1,...,strN
的文本。每个输入参量都可以是字符串数组、字符向量或字符向量元胞数组。
如果任一输入是字符串数组,则输出都是字符串数组。
如果任一输入是元胞数组,并且没有输入是字符串数组,则输出是字符向量元胞数组。
如果所有输入均为字符向量,则输出为字符向量。
与 strcat
函数不同,append
保留所有数据类型的输入参量中的尾随空白字符。
示例
合并字符串
创建两个字符串。
str1 = "Good"; str2 = "Morning";
使用 append
函数合并它们。
str = append(str1,str2)
str = "GoodMorning"
要在输入字符串之间添加空格,请指定一个空格字符作为另一个输入参量。
str = append(str1,' ',str2)
str = "Good Morning"
您也可以使用 plus
运算符来合并字符串。
str = str1 + ' ' + str2
str = "Good Morning"
但是,如果您不知道输入参量是字符串、字符向量还是字符向量元胞数组,最好使用 append
。
合并字符向量
创建两个字符向量,其中第一个字符向量有一个尾随空白字符。
chr1 = 'Hello '; chr2 = 'World';
将它们合并为一个字符向量。
chr3 = append(chr1,chr2)
chr3 = 'Hello World'
与 strcat
函数不同,append
函数会始终保留尾随空白字符。(strcat
会删除字符向量中的尾随空白字符。)
chr4 = strcat(chr1,chr2)
chr4 = 'HelloWorld'
合并文本数组
可以逐元素合并字符串数组或字符向量元胞数组。还可以将一段文本追加到输入数组的元素。
创建一个由文件名组成的数组。
names = ["data" "report" "slides"]
names = 1x3 string
"data" "report" "slides"
创建一个由文件扩展名组成的数组,对 names
的每个元素使用不同扩展名。
ext = [".xlsx" ".docx" ".pptx"]
ext = 1x3 string
".xlsx" ".docx" ".pptx"
合并文件名和扩展名。
str1 = append(names,ext)
str1 = 1x3 string
"data.xlsx" "report.docx" "slides.pptx"
要将相同的扩展名追加到每个名称,请使用字符向量或字符串标量。
str2 = append(names,'.mat')
str2 = 1x3 string
"data.mat" "report.mat" "slides.mat"
隐式扩展
append
函数支持数组的隐式扩展。例如,可以将来自列向量和行向量的字符串进行合并,以构成二维字符串数组。
创建一个字符串列向量。然后创建一个行向量。
str1 = ["A";"B";"C"]
str1 = 3x1 string
"A"
"B"
"C"
str2 = ["1" "2" "3" "4"]
str2 = 1x4 string
"1" "2" "3" "4"
合并 str1
和 str2
。
str = append(str1,str2)
str = 3x4 string
"A1" "A2" "A3" "A4"
"B1" "B2" "B3" "B4"
"C1" "C2" "C3" "C4"
输入参数
str1,...,strN
— 输入文本
字符串数组 | 字符向量 | 字符向量元胞数组
输入文本,指定为字符串数组、字符向量或字符向量元胞数组。
append
函数支持具有兼容大小的输入参量。
如果字符串数组和字符向量元胞数组在每个维度上符合下列条件之一,则认为它们具有兼容的大小:
所有数组的该维度的长度都相等。
一个或多个数组的该维度的长度等于 1。其他数组的该长度不等于 1 但彼此相等。
字符向量始终与所有其他输入参量兼容。您始终可以将一个字符向量追加到另一个字符向量,或者追加到字符串数组或字符向量元胞数组的元素。
有关合并大小兼容的数组的详细信息,请参阅基本运算的兼容数组大小。
扩展功能
C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。
用法说明和限制:
当输入参量是异构和可变大小元胞数组的组合时,
append
函数不支持代码生成。append
的所有字符输入(包括元胞数组中的字符向量)都必须为编译时行向量。
基于线程的环境
使用 MATLAB® backgroundPool
在后台运行代码或使用 Parallel Computing Toolbox™ ThreadPool
加快代码运行速度。
版本历史记录
在 R2019a 中推出
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)