Rust 迭代器使用全解析
1. 字符串迭代与 Rust 版本
在 Rust 中,字符串迭代有多种方式。例如,对于字符串 "€èe" ,我们可以使用 bytes 方法来获取其字节表示:
let string: &str = "ۏe";
let string_it: std::str::Bytes = string.bytes();
for byte in string_it {
print!("{} ", byte);
}
这段代码会输出 226 130 172 195 168 101 ,其中前三个数字代表 € 字符,接下来两个数字代表 è 字符,最后一个字节 101 是 e 字符的 ASCII 码。
这里的 bytes 方法返回的类型是 std::str::Bytes ,而之前提到的 chars 方法返回的类型是 std::str::Chars 。 Chars 和 Bytes 都是字符串迭代器类型,但 Chars 的 next 函数返回字符串的下一个字符, Bytes 的 next
超级会员免费看
订阅专栏 解锁全文
59

被折叠的 条评论
为什么被折叠?



