exponenta event banner

strcat

Конкатенация строк по горизонтали

Синтаксис

Описание

пример

s = strcat(s1,...,sN) горизонтально конкатенаты s1,...,sN. Каждый входной аргумент может быть символьным массивом, массивом ячеек символьных векторов или строковым массивом.

  • Если какой-либо ввод является строковым массивом, то результатом является строковый массив.

  • Если какой-либо ввод является массивом ячеек, и ни один не является строковым массивом, то результатом является массив ячеек из векторов символов.

  • Если все входные данные представляют собой символьные массивы, то результатом является символьный массив.

Для ввода символьного массива: strcat удаляет завершающие символы пробела ASCII: пробел, табуляцию, вертикальную табуляцию, новую строку, возврат каретки и ленту форм. Для ввода ячеек и строковых массивов: strcat не удаляет конечный пробел.

Примеры

свернуть все

s1 = 'Good';
s2 = 'morning';
s = strcat(s1,s2)
s = 
'Goodmorning'
s1 = {'abcde','fghi'};
s2 = {'jkl','mn'};
s = strcat(s1,s2)
s = 1x2 cell
    {'abcdejkl'}    {'fghimn'}

firstnames = {'Abraham'; 'George'};
lastnames = {'Lincoln'; 'Washington'};
names = strcat(lastnames, {', '}, firstnames)
names = 2x1 cell
    {'Lincoln, Abraham'  }
    {'Washington, George'}

Начиная с R2017a, можно создавать массивы строк с помощью двойных кавычек. Соедините их с strcat функция.

str1 = ["John ","Mary "];
str2 = ["Smith","Jones"];
str = strcat(str1,str2)
str = 1x2 string
    "John Smith"    "Mary Jones"

Соедините символьный вектор с каждым элементом строкового массива.

str = strcat(str,', M.D.')
str = 1x2 string
    "John Smith, M.D."    "Mary Jones, M.D."

Входные аргументы

свернуть все

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

Типы данных: char | cell | string

Совет

  • Массивы символов также могут быть объединены, используя левую и правую квадратные скобки.

    s1 = 'Good ';
    s2 = 'Morning';
    s = [s1 s2]
    
    s =
    
    Good Morning

См. также

| | | | |

Представлен до R2006a