Modifying a string
26 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hi,
I have a cell array where in each cell I have an alpha numeric number of IDs. I want to adjust this array in a way that if the ID is less than 6 digits (assume 777T) i want to add zeros before it to make it a 6 character ID (00777T). I have no clue how to do it.Any help is appreciated.
0 comentarios
Respuesta aceptada
Fangjun Jiang
el 15 de Ag. de 2011
Use strjust().
a={'777T','123456','23A'};
b=char(a(:));
c=strjust(b,'right');
d=cellstr(c);
e=strrep(d,' ','0');
or make it shorter:
a={'777T','123456','23A'};
c=strjust(char(a(:)),'right');
e=strrep(cellstr(c), ' ','0');
0 comentarios
Más respuestas (2)
Paulo Silva
el 15 de Ag. de 2011
c={{'777T'},{'111T'},{'222T'}}
for n=1:numel(c)
c{n}=['00' char(c{n})];
end
c
or this alternative:
c={{'777T'},{'111T'},{'222T'}}
c=cellfun(@(x) ['00' char(x)],c,'uni',false)
With predefined number of characters
c={{'777T'},{'111T'},{'222T'}}
c=cellfun(@(x) [repmat('0',1,abs(6-numel(char(x)))) char(x)],...
c,'uni',false)
0 comentarios
Ver también
Categorías
Más información sobre Characters and Strings en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!