Matlab:解析字符串

1991年

我怎样才能把弦1-14变成01_014(和2-202_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

但是我觉得这很繁琐,而且我不知道该如何处理第二部分(16to 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章