[英]How do I reverse a string in 0.9?
如何在Rust 0.9中反轉字符串?
根據rosettacode.org,這工作在0.8:
let reversed:~str = "一二三四五六七八九十".rev_iter().collect();
...但我不能讓迭代器在0.9中處理字符串。
還嘗試了std::str::StrSlice::bytes_rev
但我還沒有找到一種干凈的方法將結果轉換回字符串而不會導致編譯器阻塞。
首先,通過字節迭代和反轉將打破多字節字符(您希望迭代字符)
let s = ~"abc";
let s2: ~str = s.chars_rev().collect();
println!("{:?}", s2);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.