在Rust中破坏字符串

时间:2017-12-27 21:26:19

标签: rust

如何在字符串上进行复杂的模式匹配?像这样:

UNION ALL

1 个答案:

答案 0 :(得分:0)

在Rust中没有内置这样的东西,所以你必须自己动手。

在简单的情况下,您可以使用切片和辅助方法,如starts_with(),但如果模式更复杂,请尝试使用正则表达式或解析器包。

match支持"警卫"允许您运行额外的代码来优化匹配:

match string {
  s if s.starts_with("bbb ") => format!("this is 'bbb' + some data: {}", &s[4..])
}