我有一个字母后跟一个数字,如"R123".该字母不保证是ASCII,解决方案不应该依赖于utf-8编码.如何从中提取第一个字母,同时将数字转换为整数类型?当然,我希望这是惯用和有效的.
我尝试了几件事:如果我使用char_indices()
,我可以split_at()
在迭代一次之后获得该位置,但之后我再次获得第一部分.我也可以使用chars()
和collect()
尾巴,但这似乎是低效的.
我还想以优雅的方式处理错误:我不想检查每个可能的组合(字母但没有数字等),"全有或全无"结果是好的.