how get over ' | ' ?
13 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
hi,
this is sample of my data:
"1|Toy Story (1995)|01-Jan-1995||"
I wrote this code to get over '|' in these data :
%%%%%%%%%
f=fopen('u2.txt','r');
b=fscanf(f,'%s');
for i=1:length(b)
if b(i)=='|'
b(i)=[];
end
end
%%%%%%%%%%%%
but, I got error
how I get over this character '|'?
thanks
0 commentaires
Réponses (2)
bym
le 10 Sep 2011
one possible solution without for loop
b(b=='|')=[]
b =
1Toy Story (1995)01-Jan-1995
[EDIT]
b =
1|Toy Story (1995)|01-Jan-1995||
for i=1:length(b) if b(i)=='|' b(i)=' '; end; end
b =
1 Toy Story (1995) 01-Jan-1995
3 commentaires
bym
le 10 Sep 2011
you can use the if statement to insert a space ' ' rather than deleting the character with []. That way, the length of b stays the same and the for loop completes without error
Fangjun Jiang
le 11 Sep 2011
Or, do the for-loop backward.
for i=length(b):-1:1
if b(i)=='|'
b(i)=[];
end
end
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!