Extract number from file name
显示 更早的评论
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?
采纳的回答
更多回答(1 个)
Stephen23
2019-11-4
>> 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
类别
在 帮助中心 和 File Exchange 中查找有关 Characters and Strings 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!