使用不同的分隔符将表拆分为列

8次浏览(过去30天)
bigseat
bigseat 2016年9月2日
回答: 明星黾 2016年9月2日
我用textscan把一个表分成列。但是我需要为不同的地方使用不同的分隔符。例如:
str =“1、2、3,(1、5),(2、6、公司)
我想把它分成
{1},{2},{3},{(1、5)},{(2、6、co)}
问题是最后两个元素包含逗号。如果我使用textscan,括号中的这些逗号也会被计算在内。任何帮助都是感激的!

答案(1)

明星黾
明星黾 2016年9月2日
这不是 完全 你想要的,但已经很接近了
str =“1、2、3,(1、5),(2、6、公司)
Out1 = regexp(str,“\(| \)”,“分裂”);
Out2 = regexp(out1{1},”、“,“分裂”);
Out = {out2{1:end-1} out1{[2 end-1]}}
了=
' 1 '' 2 '“3”', 5 '2、6、公司的

标签

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!