MATLAB 字符串函数参考

MATLAB strsplit 函数按分隔符把字符串拆成多个片段,返回 cell 数组,常与 strjoin 配对使用。

语法

C = strsplit(str)
C = strsplit(str, delimiter)
C = strsplit(str, delimiter, Name, Value)

输入参数

参数说明
str要拆分的文本
delimiter分隔符,可省略(默认按空白拆分)
'DelimiterType''Simple'(默认,精确匹配)或 'RegularExpression'(正则)

输出

C:每个片段作为一个字符串的 cell 数组。拆不出内容时返回单格空 cell。

示例

按连字符拆分日期:

parts = strsplit('2026-08-12', '-')
parts =
  1x3 cell
    {'2026'}    {'08'}    {'12'}

默认按空白拆分(多个连续空白也视为一个分隔):

strsplit('one two   three')
ans =
  1x3 cell
    {'one'}    {'two'}    {'three'}

用正则拆分(分隔符是一个或多个数字):

strsplit('a1b22c333', 'DelimiterType', 'RegularExpression')
ans =
  1x3 cell
    {'a'}    {'b'}    {'c'}

注意事项

  • 取某个片段用花括号:parts{2}
  • 想保留空片段,用 'CollapseDelimiters', false(默认 true 会折叠连续分隔符);
  • 只需取第一个词,可用 strtok 更轻量。