white space in cell array

7 Ansichten (letzte 30 Tage)
Jack_111
Jack_111 am 23 Jul. 2013
am using textscan to read text file and I get <55x1 cell> examples:
'aa a aa'
'a aaaa a'
'a = aaaaa'
'aaaaaa'
' a a a aaa'
'aa'
'aaa'
'aaaa'
.
.
.
.
I want to delete the white spaces in each sting. for example, If I have a sting
string = 'I am 24 Years old'
And I use
string(ismember(string,' ')) = [];
it will eliminate the spaces and I will get
'Iam24Yearsold'
But with the cell doesn't work or I don't know how to do it How can I do that? any suggestions please?

Akzeptierte Antwort

Andrei Bobrov
Andrei Bobrov am 23 Jul. 2013
Bearbeitet: Andrei Bobrov am 23 Jul. 2013
string = 'I am 24 Years old';
strrep(string,' ','');
for cell array
string = {'I am 24 Years old';'I am 24 Years old'}
strrep(string,' ','');
  3 Kommentare
Andrei Bobrov
Andrei Bobrov am 23 Jul. 2013
see 'for cell..' part in my answer
Jan
Jan am 23 Jul. 2013
+1: STRREP operates on cell directly.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Azzi Abdelmalek
Azzi Abdelmalek am 23 Jul. 2013
s={'aa a aa'; 'a aaaa a'; 'a = aaaaa'}
out=cellfun(@(x) x(~ismember(x,' ')),s,'un',0)
  1 Kommentar
Jan
Jan am 23 Jul. 2013
A simplification:
cellfun(@(x) x(x~=' ')), s, 'un', 0)

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Characters and Strings finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by