乐闻世界logo
搜索文章和话题

How do I convert a string to a list of chars in Rust?

4 个月前提问
3 个月前修改
浏览次数28

1个答案

1

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

以下是一个具体的例子:

rust
fn main() { let s = "Hello, world!"; let char_list: Vec<char> = s.chars().collect(); println!("{:?}", char_list); }

在这个例子中:

  1. 我们首先定义了一个字符串 s
  2. 使用 .chars() 方法获取 s 的字符迭代器。
  3. 通过 .collect() 方法将这些字符收集到一个 Vec<char> 类型的向量中。
  4. 最后,我们将这个字符向量打印出来,它将显示为 ['H', 'e', 'l', 'l', 'o', ',', ' ', 'w', 'o', 'r', 'l', 'd', '!']

这种方法非常适用于需要对字符串的每个字符进行操作的场景。例如,你可能需要对字符进行过滤、转换或其他处理。通过先将字符串转换为字符向量,这些操作会变得更加直接。

2024年7月1日 12:52 回复

你的答案