我不知道你是否得到了我想要解释的内容......(英语不是我的主要语言)。
好的,我得到了这个字符串590CBC145FA
,这个F6EC5CA9A
和我想要的唯一部分,无论字符串有多长,都是这样的最后八个字符:{{1 }} CBC145FA
。我6EC5CA9A
和590
已过时,例如:F
= !S!ZV)+D_?CEFZEZAF
。
我尝试使用CEFZ!Z#F
仅适用于第一个:serial.Substring(3);
= 590CBC145FA
如果我尝试使用CBC145FA
,则适用于serial.Substring(1);
= F6EC5CA9A
但是如果我得到一个很长的字符串会发生什么呢?我不知道过时的部分是多少......我不能使用6EC5CA9A
因为我不像我说的那样长是过时的部分。
我只想获得任何连续剧的八个最后一个字符,无论多长时间。
答案 0 :(得分:4)
无论多长时间,你都希望获得任何序列的最后八个字符。
string test = "F6EC5CA9A";
string result = test;
if (test.Length >= 8)
result = test.Substring(test.Length-8);
您只需要在字符串结尾之前发现第8个字符的索引。这可以使用每个字符串的Length属性轻松计算。
当然,您需要确保您的字符串至少为8个字符。如果长度小于8,你没有说你想要什么,所以我假设你想要原来的输入