【发布时间】:2022-08-20 03:25:12
【问题描述】:
这是从字节解码的字符串,它们总是不同的。我没有在代码中使用它,它只是为了显示所有内容。
\"Random String; Tags:Value1:1,Value:2,Value3:value4\"
这是我作为输入得到的来自上述字符串的字节数组。
[&u8...&u8]
我需要的是从中获取价值。虽然数组中的每个字节都在变化。但有些字节总是相同的。我在想是否有任何方法可以在不使用任何字符串的情况下提取它...感谢您的任何想法
所以输出看起来像这样:
let v1 = [&u8, &u8, &u8, &u8, &u8];
let v2 = [&u8, &u8];
let v3 = [&u8];
let v4 = [&u8];
let v5 = [&u8];
-
为什么
ELEMENT的输出也是ELEMENT?它是所有其他关键字的破折号后的数字。 -
不要介意名字,我只需要从数组中获取这些字节
-
我不是在谈论名字。你想要
10对应ATTACK,5对应DEFENSE,4对应HIGHNESS,1对应SWAG,对吧?但是你想要ELEMENT代替ELEMENT而不是HYDRO。 -
那是错误的,我当然想要水电。对不起
-
因为 SO 不是代码编写服务,所以我不会只为你编写程序。但这里有一些提示:字节切片,或 Rust 类型表示法中的
&[u8],与Strings 非常相似。你可以索引它们,迭代它们,它们甚至有a lot of methods 的共同点。如果我要这样做,我可能会首先在输入中查找所有-,然后检查它们前面是否有一个关键字。如果是这样,获取-之后但,或;之前的所有字节。