如何在Rust中将String与String进行匹配?

时间:2019-07-18 19:43:50

标签: string rust match

我想确定一个字符串是否以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中正常完成此操作?

1 个答案:

答案 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);
}