我怎样才能把弦1-14
变成01_014
?(和2-2
成02_002
)?
我可以做这样的事情:
testpoint_number = '5-16';
temp = textscan(testpoint_number, '%s', 'delimiter', '-');
temp = temp{1};
first_part = temp{1};
second_part = temp{2};
output_prefix = strcat('0',first_part);
parsed_testpoint_number = strcat(output_prefix, '_',second_part);
parsed_testpoint_number
但是我觉得这很繁琐,而且我不知道该如何处理第二部分(16
to 016
)
当您处理整数时,我建议将更textscan
改为%d
(整数)。这样,您就可以使用*printf
命令的格式化功能(例如sprintf
)。
*printf
允许您指定整数的宽度。使用%02d
,将打印一个2个字符宽的整数,该整数将填充零。
的textscan
回报{1x1} cell
,其中包含一个2x1
整数数组。*printf
可以自行处理,因此您只需要提供以下参数即可temp{1}
:
temp = textscan(testpoint_number, '%d', 'delimiter', '-');
parsed_testpoint_number = sprintf('%02d_%03d',temp{1});
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句