如何在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
相关产品推荐
相关产品推荐

