在 Rust 中,将字符串转换为字符列表是通过使用字符串的 .chars() 方法来实现的。此方法返回一个迭代器,该迭代器会逐一产生字符串中的每个字符。如果你想将这些字符收集到一个向量中,你可以使用 .collect::<Vec<char>>() 方法。
以下是一个具体的例子:
fn main() { let s = "Hello, world!"; let char_list: Vec<char> = s.chars().collect(); println!("{:?}", char_list); }
在这个例子中:
- 我们首先定义了一个字符串 s。
- 使用 .chars()方法获取s的字符迭代器。
- 通过 .collect()方法将这些字符收集到一个Vec<char>类型的向量中。
- 最后,我们将这个字符向量打印出来,它将显示为 ['H', 'e', 'l', 'l', 'o', ',', ' ', 'w', 'o', 'r', 'l', 'd', '!']。
这种方法非常适用于需要对字符串的每个字符进行操作的场景。例如,你可能需要对字符进行过滤、转换或其他处理。通过先将字符串转换为字符向量,这些操作会变得更加直接。
2024年7月1日 12:52 回复
