How to extract a number from a string array?
Afficher commentaires plus anciens
4 commentaires
Dayne Coleman
le 21 Juin 2018
Modifié(e) : Dayne Coleman
le 21 Juin 2018
Juan Fernandez
le 21 Juin 2018
Modifié(e) : Juan Fernandez
le 21 Juin 2018
Have you looked through the documentation page for the sscanf(_) function? That might provide you a solution.
Dayne Coleman
le 21 Juin 2018
Dayne Coleman
le 21 Juin 2018
Réponse acceptée
Plus de réponses (1)
Juan Fernandez
le 21 Juin 2018
I searched through older questions and found a similar one from 2012. The solution requires the use of regexp(_). Here's my implementation.
str1 = '(164) - (165)';
str2 = '(165) - (166)';
str3 = '(165) - (166)';
strs = {str1,str2,str3};
output = zeros(length(strs),1);
for iter=1:length(strs)
num_strs = regexp(strs{iter},'\d*','Match');
output(iter) = str2double(num_strs{1});
end
Catégories
En savoir plus sur Characters and Strings dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!