Rob*_*iro 4 string matlab octave
在Matlab中是否有任何内置函数可以按字符数切割字符串并将其作为单元格数组返回.例如,如果调用A = some_function(string,3):
Input: string = '1234567890'
Output: A = {'123', '456', '789', '0'}
Run Code Online (Sandbox Code Playgroud)
还是我需要使用循环?
谢谢.
另一种解决方案,稍微优雅(在我看来),将使用regexp
:
A = regexp(str, sprintf('\\w{1,%d}', n), 'match')
Run Code Online (Sandbox Code Playgroud)
str
你的字符串在哪里,是字符n
数.
>> regexp('1234567890', '\w{1,3}', 'match')
ans =
'123' '456' '789' '0'
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
7145 次 |
最近记录: |