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 array
    "data"    "report"    "slides"

Создайте массив имен расширения файла с различным расширением для каждого элемента names.

ext = [".xlsx" ".docx" ".pptx"]
ext = 1x3 string array
    ".xlsx"    ".docx"    ".pptx"

Объедините имена файлов и расширения.

str1 = append(names,ext)
str1 = 1x3 string array
    "data.xlsx"    "report.docx"    "slides.pptx"

Чтобы добавить то же расширение каждого имени, используйте вектор символов или скаляр строки.

str2 = append(names,'.mat')
str2 = 1x3 string array
    "data.mat"    "report.mat"    "slides.mat"

append функционируйте поддерживает неявное расширение массивов. Например, можно объединить строки от вектор-столбца и вектора-строки, чтобы сформировать двумерный массив строк.

Создайте вектор-столбец строк. Затем создайте вектор-строку.

str1 = ["A";"B";"C"]
str1 = 3x1 string array
    "A"
    "B"
    "C"

str2 = ["1" "2" "3" "4"]
str2 = 1x4 string array
    "1"    "2"    "3"    "4"

Объедините str1 и str2.

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

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

свернуть все

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

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

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

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

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

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

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

Смотрите также

| | | | | | |

Введенный в R2019a

Для просмотра документации необходимо авторизоваться на сайте