strcat

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

Синтаксис

Описание

пример

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

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

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

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

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

Для более быстрой эффективности и сохранить конечные пробельные символы, используйте append.

Примеры

свернуть все

Создайте два вектора символов. Используйте strcat горизонтально конкатенировать эти два вектора.

s1 = 'Good';
s2 = 'morning';
s = strcat(s1,s2)
s = 
'Goodmorning'

Создайте два массива ячеек из символьных векторов. Используйте strcat горизонтально конкатенировать элементы этих двух массивов ячеек.

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

Создайте два массива ячеек из символьных векторов. Создайте скалярный массив ячеек, содержащий вектор символов', '. Используйте strcat горизонтально конкатенировать элементы этих двух массивов ячеек и скаляра ячейки.

firstnames = {'Abraham'; 'George'};
lastnames = {'Lincoln'; 'Washington'};
commas = {', '};
names = strcat(lastnames, commas, 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"

Строки и векторы символов могут быть объединены с помощью strcat. При конкатенации строк с векторами символов не будет добавлен пробел. Конкатенация вектора символов на каждый элемент массива строк.

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

Чтобы объединить строки и векторы символов, рассмотрите использование + вместо этого.

str4 = str + ', M.D.'
str4 = 1x2 string
    "John Smith, M.D."    "Mary Jones, M.D."

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

свернуть все

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

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

Альтернативная функциональность

  • append функция может использоваться вместо strcat сохранить конечные пробельные символы.

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

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

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

    s1 = "Good ";
    s2 = "Morning";
    s = s1 + s2
    s =
    
    Good Morning

Расширенные возможности

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

| | | | | | |

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