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更轻量。