Separating numbers and characters from input

8 次查看(过去 30 天)
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!

回答(1 个)

Andrei Bobrov
Andrei Bobrov 2016-10-25
str = '123wd57ab934bd3';
z = regexp(str,'(\d*)([a-z]*)','tokens');
out = [z{:}];
out = out(~cellfun(@isempty,out));
  3 个评论
Valeria Chacon
Valeria Chacon 2016-10-25
is there any way that I could pull out the numbers? maybe even one by one? so instead of separating I get only the numbers.
Andrei Bobrov
Andrei Bobrov 2016-10-26
str = '123wd57ab934bd3';
z = str2double(regexp(str,'\d*','match'));

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Dates and Time 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by