Main Content

strjoin

联接数组中的字符串

说明

注意

推荐使用 join 而不是 strjoin,因为前者提供更大的灵活性并允许向量化。有关详细信息,请参阅替代功能

str = strjoin(C) 通过将 C 的元素与连续元素之间的空格链接起来,构造 strC 可以是字符向量元胞数组或字符串数组。

示例

str = strjoin(C,delimiter) 通过将 C 的每个元素与 delimiter 中的元素联接来构造 str

示例

示例

全部折叠

使用单个空白联接字符向量元胞数组 C 中的各个字符向量。

C = {'one','two','three'};
str = strjoin(C)
str = 
'one two three'

将元胞数组中的字符向量联接为一个字符向量。指定逗号后跟空格字符作为分隔符。

C = {'Newton','Gauss','Euclid','Lagrange'}
C = 1x4 cell
    {'Newton'}    {'Gauss'}    {'Euclid'}    {'Lagrange'}

str = strjoin(C,', ')
str = 
'Newton, Gauss, Euclid, Lagrange'

在字符向量元胞数组中指定多个不同的分隔符。delimiter 元胞数组包含的元素数必须比 C 包含的元素数少一个。

C = {'one','two','three'};
str = strjoin(C,{' + ',' = '})
str = 
'one + two = three'

输入参数

全部折叠

输入文本,指定为 1×n 字符向量元胞数组或字符串数组。

示例: {'The','rain','in','Spain'}

示例: ["Four","score","and","seven"]

数据类型: cell | string

分隔字符,指定为字符向量、1×n 字符向量元胞数组或 1×n 字符串数组。

  • 如果 delimiter 是字符向量,则 strjoin 通过在 C 的每个元素之间插入 delimiter 来形成 strdelimiter 输入可以包括下列任何转义序列:

    \\

    反斜杠

    \0

    空值

    \a

    警报

    \b

    退格符

    \f

    换页符

    \n

    换行符

    \r

    回车符

    \t

    水平制表符

    \v

    垂直制表符

  • 如果 delimiter 是字符向量元胞数组,则它包含的元素数必须比 C 包含的元素数少一个。元胞数组中的每个元素必须是字符向量。strjoin 通过交错插入 delimiterC 的元素来形成 strdelimiter 中的所有字符作为字面文本插入,不支持转义序列。

示例: ', '

示例: {',',' '}

数据类型: char | cell | string

替代功能

更新改用 strjoin 的代码以改用 join。如果输入是字符向量元胞数组,则 strjoin 返回字符向量;如果输入是字符串数组,则返回字符串标量。join 返回其类型与输入相同的文本标量。例如:

不推荐直接替代匹配原始行为
C = {'one','two','three'}; 
str = strjoin(C)
str =

    'one two three'
C = {'one','two','three'}; 
str = join(C)
str =

    {'one two three'}
C = {'one','two','three'}; 
str = char(join(C))
str =

    'one two three'

扩展功能

版本历史记录

在 R2013a 中推出

另请参阅

| | | | |