主要内容

strcat

水平连接字符串

描述

例子

S = strcat(s1,…,sN水平连接输入参数中的文本。每个输入参数可以是字符数组、字符向量的单元格数组或字符串数组。

  • 如果任何输入是字符串数组,则结果是字符串数组。

  • 如果任何输入是单元格数组,而没有字符串数组,则结果是字符向量的单元格数组。

  • 如果所有输入都是字符数组,那么结果就是一个字符数组。

对于字符数组输入,strcat删除尾随ASCII空白字符:空格、制表符、垂直制表符、换行符、回车符和换行符。对于单元格数组和字符串数组输入,strcat不移除尾随空白。

为了获得更快的性能和保留尾随的空白字符,请使用附加

例子

全部折叠

创建两个字符向量。使用strcat水平连接两个向量。

s1 =‘好’;s2 =“早晨”;S = strcat(s1,s2)
s = '早上好'

创建两个字符向量的单元格数组。使用strcat水平连接两个单元格数组的元素。

S1 = {”中的““fghi”};S2 = {. jkl的“锰”};S = strcat(s1,s2)
s =1 x2单元格{' abcdejkl} {' fghimn '}

创建两个字符向量的单元格数组。创建包含字符向量','的标量单元格数组使用strcat水平连接两个单元格数组和单元格标量的元素。

名字= {“亚伯拉罕。”“乔治”};姓= {“林肯”“华盛顿”};逗号= {”、“};Names = strcat(姓,逗号,名)
名称=2 x1细胞{“林肯,亚伯拉罕”}{“华盛顿,乔治”}

从R2017a开始,您可以使用双引号创建字符串数组。将它们与strcat函数。注意,当以这种方式连接时,输出字符串将在输入字符串之间插入一个空白字符。

Str1 = [“约翰。”“玛丽”];Str2 = [“史密斯”“琼斯”];STR = strcat(str1,str2)
str =1 x2字符串约翰·史密斯,玛丽·琼斯

字符串和字符向量可以使用strcat.当将字符串与字符向量连接时,将不会添加空格。将一个字符向量连接到字符串数组的每个元素上。

Str3 = strcat(str,“博士”。
str3 =1 x2字符串“约翰·史密斯,医学博士”玛丽·琼斯,医学博士

要组合字符串和字符向量,请考虑使用+代替。

Str4 = STR +“博士”。
str4 =1 x2字符串“约翰·史密斯,医学博士”玛丽·琼斯,医学博士

输入参数

全部折叠

输入文本,指定为字符数组、字符向量的单元格数组或字符串数组。当将字符串或单元格数组与字符数组组合时,字符串或单元格数组必须是与字符数组具有相同行数的标量或列向量。

数据类型:字符|细胞|字符串

选择功能

  • 附加函数可用来代替strcat保留尾随的空格字符。

  • 字符数组也可以使用左右方括号连接。

    s1 =‘好’;s2 =“早晨”;S = [s1 s2]
    早上好

  • 字符串数组也可以使用+操作符。

    s1 =“好”;s2 =“早晨”;S = s1 + s2
    早上好

扩展功能

R2006a之前介绍