0

如何在 Rust 0.9 中反转字符串?

根据rosettacode.org,这在0.8中有效:

let reversed:~str = "一二三四五六七八九十".rev_iter().collect(); 

...但我无法让迭代器在 0.9 中处理字符串。

也尝试过std::str::StrSlice::bytes_rev,但我还没有找到一种干净的方法来将结果转换回字符串而不会导致编译器窒息。

4

1 回答 1

2

首先迭代字节和反转会破坏多字节字符(你想要迭代字符)

let s = ~"abc";
let s2: ~str = s.chars_rev().collect();
println!("{:?}", s2);
于 2014-02-23T22:11:03.637 回答