string - 按字符数分割字符串matlab

标签 string matlab octave

Matlab 中是否有任何内置函数可以根据字符数切割字符串并将其作为元胞数组或其他内容返回。例如如果调用 A = some_function(string, 3):

Input: string = '1234567890'
Output: A = {'123', '456', '789', '0'}

还是我需要使用循环?

谢谢。

最佳答案

另一种解决方案,稍微更优雅(在我看来),是使用 regexp :

A = regexp(str, sprintf('\\w{1,%d}', n), 'match')

其中 str 是您的字符串,n 是字符数。

例子

>> regexp('1234567890', '\w{1,3}', 'match')

ans = 
    '123'    '456'    '789'    '0' 

关于string - 按字符数分割字符串matlab,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15691857/

相关文章:

.net - 如何重新排列字符串中的字符?

使用函数的 C++ 字符串输入

matlab - 合并频率

python - 如何在 Python 中进行 HTML 转义?

java - 使用正则表达式 Java 行之间的子字符串

matlab - 如何在 Matlab2014b 中设置部分绘图标题以使用 Latex 解释器

matlab - K 均值聚类,主要理解问题

matlab - 将 CSV 文件加载到 Octave/MATLAB 中

c++ - 在 QtCreator IDE 中将 Octave 与 C++ 集成

python - 将 Matlab (Octave) 组着色代码翻译成 python (numpy, pyplot)