此问题已在此处有答案:
How to get the last character of a &str?(3个答案)
7天前关闭
在python中,你可以像这样得到一个字符串的最后5个字符:
s[-5:]
如何在Rust中简洁地做同样的事情?我能想到的最好的办法是非常冗长:
s.chars().rev().take(5).collect::<Vec<_>>().into_iter().rev().collect()
此问题已在此处有答案:
How to get the last character of a &str?(3个答案)
7天前关闭
在python中,你可以像这样得到一个字符串的最后5个字符:
s[-5:]
如何在Rust中简洁地做同样的事情?我能想到的最好的办法是非常冗长:
s.chars().rev().take(5).collect::<Vec<_>>().into_iter().rev().collect()
1条答案
按热度按时间hyrbngr71#
使用char_indices
如果您需要经常执行此操作,请考虑使用UTF-32编码。要将字符串转换为UTF-32,您需要执行以下操作:
let utf_32: Vec<char> = s.chars().collect()
。在这种情况下,您可以执行&utf_32[utf_32.len()-5..]
。