【问题标题】:white space in cell array元胞数组中的空白
【发布时间】:2013-07-23 11:13:06
【问题描述】:

我正在使用 textscan 读取文本文件,我得到 例子:

 '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'

但是使用单元格不起作用或者我不知道该怎么做 我怎样才能做到这一点?请问有什么建议吗?

【问题讨论】:

    标签: matlab whitespace cell


    【解决方案1】:

    你可以使用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'
    

    【讨论】:

    • 这只会捕获一个空格,而不是其他空格——如果有人关心的话
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-27
    • 1970-01-01
    • 1970-01-01
    • 2015-04-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多