Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

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 之前推出