有没有一种机制可以将Rust中的字符串分成相等长度的元素列表(子字符串或字符元组/数组)?
我想将一个字符串
我不需要手动执行此操作的方法,我只想知道是否有与Clojure的
我想将一个字符串
"abcdefghijkl"
拆分成类似["ab", "cd", "ef", "gh", "ij", "kl"]
的列表。我不需要手动执行此操作的方法,我只想知道是否有与Clojure的
partition
相对应的方法。user> (partition 2 "abcdefghijkl")
((\a \b) (\c \d) (\e \f) (\g \h) (\i \j) (\k \l))
chunk_iter
而不是chunks
,它给了我一个ChunkIter
。在我可以对其进行任何有用的操作之前,我必须将其clone()
,然后最终得到以下结果,`let bytes:&[u8] = "abcdef".as_bytes(); let partitioned:ChunkIter = bytes.chunk_iter(2);
for x in partitioned.clone() {
println!("{:?}", x);
}`
- Dan Midwood`let bytes = "abcdef".as_bytes();` `let mut partitioned = bytes.chunks(2);` `for x in partitioned {` `println(from_utf8(x));` `}`
}
- Isaac Aggreychunks
,则不应使用master(您应始终使用master)。并且您可以使partitoned
变量可变,而不是克隆它(不确定最佳实践是什么...)。 - Isaac Aggreychunks
应该是chunk_iter
,而chars
只是iter
。 - huon