Matlab:在' _'的点处将字符串拆分成多个字符串。存在

时间:2014-08-13 17:47:49

标签: string matlab

我有一个字符串:

a = 'Sound_impro_Act'

我想把它分成多个字符串,这些字符串是由'_'分隔的单词,并将它们分配给不同的变量。

最终结果如下:

b = 'Sound'

c = 'impro'

d = 'act' 

感谢。

3 个答案:

答案 0 :(得分:5)

您也可以使用比strsplit

更快的regexp
a = 'Sound_impro_Act';
parts = regexp(a,'_','split');
[b,c,d] = deal(parts{:});

最后一行来自@Divakar的回答。非常感谢!

答案 1 :(得分:4)

使用 strsplit 然后 deal 将它们放入不同的变量中 -

split_strings = strsplit(a,'_')
[b,c,d] = deal(split_strings{:})

答案 2 :(得分:1)

strsplit函数可以为您完成:

一个例子:

a = 'Sound_impro_Act';
b= strsplit(a, '_');

现在您可以使用b(1), b(2), b(3)

访问所有已拆分的值