exponenta event banner

приложить

Объединить строки

Описание

пример

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