拆分由给定对象类型分隔的字符串

hel*_*ndy 2 string matlab text-processing split delimiter

如何将字符串拆分为子字符串列表,其中要拆分的分隔符是MATLAB对象类型?

例如:

>> splitByType('a1b2c3',type=integer)
['a','b','c']
Run Code Online (Sandbox Code Playgroud)

要么:

>> splitByType('a1b2c3',type=character)
['1','2','3']
Run Code Online (Sandbox Code Playgroud)

小智 6

我不确定你的MATLAB对象类型是什么意思.对于整数,您可以使用:

a='a1b2c'
regexp(a,'[0-9]+','split')
Run Code Online (Sandbox Code Playgroud)

哪个输出:

ans = 

    'a'    'b'    'c'
Run Code Online (Sandbox Code Playgroud)

另一种选择是:

regexp(a,'\d+','split')
Run Code Online (Sandbox Code Playgroud)