我想通过分隔符将字符串分割一次,然后放入元组中。我尝试过以下方法:
fn splitOnce(in_string: &str) -> (&str, &str) {
let mut splitter = in_string.split(':');
let first = splitter.next().unwrap();
let second = splitter.fold("".to_string(), |a, b| a + b);
(first, &second)
}
但我一直被告知second
的生命不够长。我猜这是因为splitter
只存在于函数块内部,但我不确定如何解决这个问题。如何强制让second
在函数块之外存在?或者有更好的方法只分割一次字符串吗?