strcat

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

Синтаксис

s = strcat(s1,...,sN)

Описание

пример

s = strcat(s1,...,sN) горизонтально конкатенирует s1,...,sN 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 array
    {'abcdejkl'}    {'fghimn'}

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

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

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

Конкатенация вектора символа на каждый элемент массива строк.

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

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

свернуть все

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

Типы данных: char | ячейка | строка

Советы

  • Символьные массивы также могут быть конкатенированы с помощью левых и правых квадратных скобок.

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

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

| | | | |

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

Была ли эта тема полезной?