目录
strcat函数的功能是将水平串联字符串。
语法
s = strcat(s1,...,sN)
说明
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