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'

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"

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