我想确定一个字符串是否以Rust中的另一个字符串开头。
我看到了类似的问题,要求在Rust中将String与文字字符串匹配,但这在这里不起作用。例如,在以下代码中,
class App extends Component {
constructor(props) {
super(props);
this.state = {
activeRoom: null
}
}
render() {
return (
<div className="App">
<header className="App-header">
<RoomList firebase={firebase}>
</RoomList>
</header>
</div>
);
}
}
export default App;
编译器抱怨:
fn main() {
let a = String::from("hello world!");
let b = String::from("hello");
a.starts_with(b);
}
我可以手动实现简单的功能,但这就是重新实现轮子。如何在Rust中正常完成此操作?
答案 0 :(得分:6)
starts_with
接受一个实现Pattern
的参数。 Pattern
没有String
实例,但是&String
有一个实例。
fn main() {
let a = String::from("hello world!");
let b = String::from("hello");
a.starts_with(&b);
}