Main Content

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"

合并 str1str2

str = append(str1,str2)
str = 3x4 string
    "A1"    "A2"    "A3"    "A4"
    "B1"    "B2"    "B3"    "B4"
    "C1"    "C2"    "C3"    "C4"

输入参数

全部折叠

输入文本,指定为字符串数组、字符向量或字符向量元胞数组。

append 函数支持具有兼容大小的输入参量。

如果字符串数组和字符向量元胞数组在每个维度上符合下列条件之一,则认为它们具有兼容的大小:

  • 所有数组的该维度的长度都相等。

  • 一个或多个数组的该维度的长度等于 1。其他数组的该长度不等于 1 但彼此相等。

字符向量始终与所有其他输入参量兼容。您始终可以将一个字符向量追加到另一个字符向量,或者追加到字符串数组或字符向量元胞数组的元素。

有关合并大小兼容的数组的详细信息,请参阅基本运算的兼容数组大小

扩展功能

基于线程的环境
使用 MATLAB® backgroundPool 在后台运行代码或使用 Parallel Computing Toolbox™ ThreadPool 加快代码运行速度。

版本历史记录

在 R2019a 中推出

另请参阅

| | | | | | |