在 Rust 中,将字符串转换为字符列表是通过使用字符串的 .chars()
方法来实现的。此方法返回一个迭代器,该迭代器会逐一产生字符串中的每个字符。如果你想将这些字符收集到一个向量中,你可以使用 .collect::<Vec<char>>()
方法。
以下是一个具体的例子:
rustfn 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 回复