如何使字符串只有X char和具体?

时间:2014-10-12 21:04:33

标签: c#

我不知道你是否得到了我想要解释的内容......(英语不是我的主要语言)。

好的,我得到了这个字符串590CBC145FA,这个F6EC5CA9A和我想要的唯一部分,无论字符串有多长,都是这样的最后八个字符:{{1 }} CBC145FA。我6EC5CA9A590已过时,例如:F = !S!ZV)+D_?CEFZEZAF

我尝试使用CEFZ!Z#F仅适用于第一个:serial.Substring(3); = 590CBC145FA

如果我尝试使用CBC145FA,则适用于serial.Substring(1); = F6EC5CA9A

但是如果我得到一个很长的字符串会发生什么呢?我不知道过时的部分是多少......我不能使用6EC5CA9A因为我不像我说的那样长是过时的部分。

我只想获得任何连续剧的八个最后一个字符,无论多长时间。

1 个答案:

答案 0 :(得分:4)

无论多长时间,你都希望获得任何序列的最后八个字符。

string test = "F6EC5CA9A";
string result = test;
if (test.Length >= 8)
    result = test.Substring(test.Length-8);

您只需要在字符串结尾之前发现第8个字符的索引。这可以使用每个字符串的Length属性轻松计算。

当然,您需要确保您的字符串至少为8个字符。如果长度小于8,你没有说你想要什么,所以我假设你想要原来的输入