MATLAB 字符串函数参考

MATLAB strjoin 函数把一组字符串拼成单个字符串,可指定连接符。

语法

str = strjoin(C)
str = strjoin(C, delimiter)

输入参数

参数说明
C字符串的 cell 数组或字符串数组
delimiter连接符,默认一个空格

输出

str 为拼接后的单个字符串。注意:C 中若有数字,需先转成字符串。

示例

默认空格连接:

words = {'red', 'blue', 'green'};
strjoin(words)
ans = 'red blue green'

自定义分隔符:

strjoin(words, '-')
ans = 'red-blue-green'

生成 CSV 行(数字先转字符串):

nums = arrayfun(@num2str, 1:5, 'UniformOutput', false);
strjoin(nums, ',')
ans = '1,2,3,4,5'

支持字符串数组:

strjoin(["a", "b", "c"], '/')
ans = 'a/b/c'

注意事项

  • 输入必须是 cell 数组或字符串数组,传普通 char 数组会报错;
  • 想拼接少量字符串直接用方括号 ['a' 'b']+ 更轻量;
  • 连接符不含空格时输出紧凑,需要留空记得自己加,如 ', '