You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Rust中检查字符串是否包含子字符串?报错求助

解决Rust中判断子字符串存在时的"需放入块中"报错问题

我猜你应该是直接在Rust文件里写了类似这样的代码(没有包裹在函数块里):

let target = "Hello World";
let substring = "World";
println!("{}", substring.contains(target));

这就会触发你遇到的报错,因为Rust要求所有可执行代码必须放在函数块内部——和Python允许在脚本顶层直接写执行代码不同,Rust是严格的块级作用域语言,入口代码必须放在main函数(程序的入口点)里。

正确的写法应该把代码包裹在fn main() { ... }块中,比如:

fn main() {
    let target = "Hello World";
    let substring = "World";
    // 判断子串是否存在,注意Rust的contains方法是目标字符串调用,传入子串
    println!("子串是否存在:{}", target.contains(substring));
}

另外补充一点:Rust里判断子串存在的方法是str::contains,调用方式是目标字符串调用contains,传入子串,和Python的substring in target顺序相反,这点要注意别搞混啦。

内容的提问来源于stack exchange,提问作者John Doe

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 08:12:04