我正在尝试学习 Rust。我最近遇到的一个问题是:给定一个长度恰好是 n 的字符串
我遇到的问题是,
此外,一旦我成功创建了一个 Chunks 结构体(通过调用
必须有一种我忽略的优雅的方法来解决这个问题。
例如,下面是一个输入和输出,说明了这种情况:
String
,我想将其分成大小为 n 的块,并在这些块之间插入一个空格,然后再收集成单个字符串。我遇到的问题是,
chars()
方法返回的是 Chars
结构体,但由于某些原因它没有实现 SliceConcatExt
特性,所以无法对其调用 chunks()
。此外,一旦我成功创建了一个 Chunks 结构体(通过调用
.bytes()
),我不知道如何调用 .join(' ')
,因为元素现在是字节片的 Chunks。必须有一种我忽略的优雅的方法来解决这个问题。
例如,下面是一个输入和输出,说明了这种情况:
given: whatupmyname, 4
output: what upmy name
这是我的拙劣尝试:
let n = 4;
let text = "whatupmyname".into_string();
text.chars()
// compiler error on chunks() call
.chunks(n)
.collect::<Vec<String>>()
.join(' ')
é
(一个码点,两个字节)可以分成多少块?e̊
(两个码点,三个字节)呢?``(两个码点,八个字节)呢? - trent