2012-11-08 292 views
4

我已经是在细胞中的所有元素都表示在Matlab单元阵列为:如何摆脱Matlab单元格中的双引号?

'"something"' 

如何创建的

'something' 

一个数组?

+0

欢迎到现场。我只是注意到你已经提出了几个问题,但没有标明任何答案。如果您觉得有人满意地回答了您的问题,您应该点击答案旁边的勾号。如果你这样做,人们将来会更倾向于帮助你。您可以返回并使用[您的个人资料](http://stackoverflow.com/users/1781548/user1781548)针对您所提出的所有问题执行此操作。干杯。 –

回答

6

这里有两个解决方案。 strrep消除双引号的所有实例,而regexprep只删除字符串的开头和结尾双引号(感谢冈瑟Struyf用于指出第二regexprep解决方案会在某些情况下需要):

>> A = {'"hello"', '"wor"ld"'} 

A = 

'"hello"' '"wor"ld"' 

>> B = strrep(A, '"', '') 

B = 

'hello' 'world' 

>> C = regexprep(A, '^"|"$', '') 

C = 

'hello' 'wor"ld' 
+2

假设字符串中没有其他''''。在那个(不太可能)的情况下,[regexprep](http://www.mathworks.nl/help/matlab/ref/regexprep.html)会诀窍 –

+0

@GuntherStruyf好点,虽然我认为你的意思是没有其他的'' '',而不是'''我下班回家时会调整我的答案。干杯。 –

+0

啊,的确,只是增加了它作为'strrep'的替代方案以供将来参考。 –