добавление

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

Синтаксис

str = append(str1,...,strN)

Описание

пример

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