how get over ' | ' ?
Show older comments
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
Answers (2)
bym
on 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 Comments
huda nawaf
on 10 Sep 2011
bym
on 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
on 11 Sep 2011
Or, do the for-loop backward.
for i=length(b):-1:1
if b(i)=='|'
b(i)=[];
end
end
Jan
on 12 Sep 2011
Another solution:
b = strrep(b, '|', '');
Categories
Find more on Image Arithmetic in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!