rust - 如何在Rust中从特定索引开始的子字符串中查找?

标签 rust indexof

Rust的标准库中是否存在find函数,该函数从字符串中的给定索引开始搜索子字符串?就像JavaScript中的 indexOf 一样。

最佳答案

您可以在substr上使用 str::find ,然后再添加偏移量:

let s = "foobarfoo";
let index: Option<usize> = s[4..].find("foo").map(|i| i + 4);
println!("{:?}", index);
Some(6)

关于rust - 如何在Rust中从特定索引开始的子字符串中查找?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66272984/

相关文章:

Rust 错误传播在传播级别上具有不同类型

rust - 如何在不修改源代码的情况下加载Rust编译器插件?

c# Array.FindAllIndexOf 其中 FindAll IndexOf

c# - string.LastIndexOf() 错误?

javascript - 检索唯一元素的索引数

javascript - 为什么在将对象插入数组后 indexOf 不起作用

multithreading - 有没有办法让 Rust 闭包只将一些变量移入其中?

rust - 我可以在运行时选择特征对象而不使用 Box<Trait> 吗?

javascript - 如何检查 Javascript 数组中是否存在属性值?

concurrency - 如果做错了,为什么用餐哲学家不会陷入僵局?