Extract number from file name
Afficher commentaires plus anciens
There are several files like this: K10_0.0.json, Mig_Thresh_2.0.json, K_5_6.5.json, WC_0.00051.json, ... and I need to extract the number after the last underline which would be 0.0 for K10_0.0.json, 2.0 for Mig_Thresh_2.0.json, 6.5 for K_5_6.5.json and 0.00051 for WC_0.00051.json. In other words, I need to get the number after the last underline (_).
Any idea how to do that?
Réponse acceptée
Plus de réponses (1)
Stephen23
le 4 Nov 2019
>> C = {'K10_0.0.json', 'Mig_Thresh_2.0.json', 'K_5_6.5.json', 'WC_0.00051.json'};
>> [~,N] = cellfun(@fileparts,C,'uni',0);
>> D = regexp(N,'\d+\.?\d*$','match','once');
>> V = str2double(D)
V =
0.00000 2.00000 6.50000 0.00051
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!