Extract number from file name
Show older comments
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?
Accepted Answer
More Answers (1)
Stephen23
on 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
Categories
Find more on Characters and Strings in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!