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'

The append функция всегда сохраняет конечные пробельные символы, в отличие от strcat функция. (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"

The 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"

Входные параметры

свернуть все

Вход текст, заданный как строковые массивы, векторы символов или массив ячеек векторов символов.

append функция поддерживает входные параметры, которые имеют совместимые размеры.

Строковые массивы и массивы ячеек векторов символов имеют совместимые размеры, если для каждой размерности одно из следующих условий верно:

  • Длины этой размерности равны для всех массивов.

  • Для одного или нескольких массивов длина этой размерности равна 1. Для других массивов длины не равны 1, но равны друг другу.

Векторы символов всегда совместимы со всеми другими входными параметрами. Можно всегда добавить вектор символов к другому вектору символов или к элементам массива строковых массивов или массива ячеек из векторов символов.

Для получения дополнительной информации об объединении массивов с совместимыми размерами смотрите Совместимые размеры массивов для основных операций.

См. также

| | | | | | |

Введенный в R2019a