我有一个像这样的角色矢量:
string = 'a(0:2), b(3), c(rand(4, 5)*0.1)';
我想使用这个char数组作为函数的输入参数。然后论据是:
a(0:2)
b(3)
c(rand(4, 5)*0.1)
如何将字符串解析为那些输入参数?
乍一看,可以使用', '
分隔符拆分字符串,但显然第3个参数会失败。
答案 0 :(得分:1)
一个简单的解决方案是使用split
,如下所示:
expressions = split(string, "), ");
然后在")"
中的每个字符串末尾添加expressions
。