单元格数组中的空格

时间:2013-07-23 11:13:06

标签: matlab whitespace cell

我正在使用textscan来阅读文本文件,我得到< 55x1 cell> 示例:

 'aa a aa'
 'a  aaaa a'
 'a =  aaaaa'
 'aaaaaa'
 ' a a a aaa'
 'aa'
 'aaa'
 'aaaa'
  .
  . 
  .
  .

我想删除每个刺痛中的空白区域 如果我有刺痛

 string = 'I am 24 Years    old'

我用

  string(ismember(string,' ')) = [];

它会消除空格,我会得到

 'Iam24Yearsold'

但是细胞不起作用或者我不知道该怎么做 我怎样才能做到这一点?有什么建议吗?

1 个答案:

答案 0 :(得分:5)

您可以使用strrep

a = { 'aa a aa'
 'a  aaaa a'
 'a =  aaaaa'
 'aaaaaa'
 ' a a a aaa'
 'aa'
 'aaa'
 'aaaa'
 'I am 24 Years    old'};

strrep(a, ' ', '')

这导致

ans = 

    'aaaaa'
    'aaaaaa'
    'a=aaaaa'
    'aaaaaa'
    'aaaaaa'
    'aa'
    'aaa'
    'aaaa'
    'Iam24Yearsold'