Separating numbers and characters from input
Mostrar comentarios más antiguos
If a user inputs a random amount of characters For example: str=input(prompt,'s'); and they input: 123wd57ab934bd3 how can I separate the numbers and the characters? Thank you!
Respuestas (1)
Andrei Bobrov
el 25 de Oct. de 2016
str = '123wd57ab934bd3';
z = regexp(str,'(\d*)([a-z]*)','tokens');
out = [z{:}];
out = out(~cellfun(@isempty,out));
3 comentarios
Thorsten
el 25 de Oct. de 2016
If you want them separately
numbers = regexp(str,'(\d+)','match');
chars = regexp(str,'([a-z]+)','match');
Valeria Chacon
el 25 de Oct. de 2016
Andrei Bobrov
el 26 de Oct. de 2016
str = '123wd57ab934bd3';
z = str2double(regexp(str,'\d*','match'));
Categorías
Más información sobre Creating and Concatenating Matrices en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!