gpt4 book ai didi

string - 你如何按字符迭代字符串

转载 作者:行者123 更新时间:2023-11-29 07:40:11 25 4
gpt4 key购买 nike

我有一个字符串,我需要扫描每个出现的“foo”并读取它后面的所有文本,直到第二个 "因为 Rust 没有 包含字符串的函数,我需要通过字符扫描来迭代它。我该怎么做?

编辑:Rust 的&str 有一个contains()find()方法。

最佳答案

I need to iterate by characters scanning for it.

.chars() method返回字符串中字符的迭代器。例如

for c in my_str.chars() { 
// do something with `c`
}

for (i, c) in my_str.chars().enumerate() {
// do something with character `c` and index `i`
}

如果你对每个字符的字节偏移感兴趣,可以使用char_indices .

查看 .peekable(),并使用 peek() 进行展望。它像这样包装是因为它支持 UTF-8 代码点而不是简单的字符向量。

您还可以创建一个 char 向量并从那里开始处理它,但这会占用更多时间和空间:

let my_chars: Vec<_> = mystr.chars().collect();

关于string - 你如何按字符迭代字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22118221/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com