gpt4 book ai didi

rust - 分割字符串并返回Vec

转载 作者:行者123 更新时间:2023-12-03 11:39:30 32 4
gpt4 key购买 nike

我想分割一个字符串并从函数中返回Vec<String>。它必须是Vec<String>而不是Vec<&str>,因为我无法返回Vec<&str>,可以吗?如果可以的话,我该怎么做?

let var1: Vec<&str> = my_string.split("something").collect();
let res = var1.iter().map(|x| x.to_string());
// I want to return Vec<String>

我尝试了不同的版本,但遇到了 error: mismatched types和其他类似的错误。有没有更简单的方法?

最佳答案

您不需要创建中间的Vec<&str>,只需映射to_string()并在此之后使用collect()即可:

let res: Vec<String> = my_string.split("something").map(|s| s.to_string()).collect();

关于rust - 分割字符串并返回Vec <String>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62220180/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com