how to delete the dot in a string

10 visualizaciones (últimos 30 días)
Roger
Roger el 21 de En. de 2014
Comentada: Roger el 22 de En. de 2014
like bbc.ed.123.f.txt how to change it to bbced123f.txt

Respuesta aceptada

Andrei Bobrov
Andrei Bobrov el 21 de En. de 2014
Editada: Andrei Bobrov el 21 de En. de 2014
a = 'bbc.ed.123.f.txt';
regexprep(a,{'\.','txt'},{'','.txt'})
or
[strrep(a(1:end-4),'.',''),'.txt']
  1 comentario
Roger
Roger el 22 de En. de 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?

Iniciar sesión para comentar.

Más respuestas (1)

ES
ES el 21 de En. de 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!

Categorías

Más información sobre Characters and Strings en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by