how to delete the dot in a string

9 vues (au cours des 30 derniers jours)
Roger
Roger le 21 Jan 2014
Commenté : Roger le 22 Jan 2014
like bbc.ed.123.f.txt how to change it to bbced123f.txt

Réponse acceptée

Andrei Bobrov
Andrei Bobrov le 21 Jan 2014
Modifié(e) : Andrei Bobrov le 21 Jan 2014
a = 'bbc.ed.123.f.txt';
regexprep(a,{'\.','txt'},{'','.txt'})
or
[strrep(a(1:end-4),'.',''),'.txt']
  1 commentaire
Roger
Roger le 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?

Connectez-vous pour commenter.

Plus de réponses (1)

ES
ES le 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!

Catégories

En savoir plus sur Characters and Strings dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by