how to delete the dot in a string

7 views (last 30 days)
Roger
Roger on 21 Jan 2014
Commented: Roger on 22 Jan 2014
like bbc.ed.123.f.txt how to change it to bbced123f.txt

Accepted Answer

Andrei Bobrov
Andrei Bobrov on 21 Jan 2014
Edited: Andrei Bobrov on 21 Jan 2014
a = 'bbc.ed.123.f.txt';
regexprep(a,{'\.','txt'},{'','.txt'})
or
[strrep(a(1:end-4),'.',''),'.txt']
  1 Comment
Roger
Roger on 22 Jan 2014
if i also want to replace '-' with '_',and ' 'with '',i should do like this
a=[strrep(a(1:end-4),'.',''),'.txt'];
a=[strrep(a(1:end-4),'-','_'),'.txt'];
a=[strrep(a(1:end-4),' ',''),'.txt'];
is there easy way?

Sign in to comment.

More Answers (1)

ES
ES on 21 Jan 2014
you have to handle the last dot(before file extension) and the other dots separately.
str='bbc.ed.123.f.txt';
idx=strfind(str,'.');
new_str=[strrep(str(1:idx(end)-1),'.',''),str(idx(end):end)];%idx(end) is the position of the last dot!

Categories

Find more on Characters and Strings in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!