【问题标题】:c# - Remove every n-th character from a stringc# - 从字符串中删除每个第 n 个字符
【发布时间】:2018-09-28 08:36:18
【问题描述】:

我有一个要解密的加密文件

我想要做的是删除每个第 1 个和第 n 个字母,在这种情况下,它是字符串中每 4 个字符的字符,并重复该过程直到字符串为空。

加密字符串

NGGOEUIUVNVUENEPRAYX

如果你从加密的字符串中取出第一个字母和每第四个字母,你会得到永远

解密字符串

NEVERGUNNAGIVEYOUPX

【问题讨论】:

  • 嗨,你能看到这篇文章'如何提出一个好问题':stackoverflow.com/help/how-to-ask到目前为止你尝试了什么(以及如何 - 使用代码示例),你遇到了什么问题.我们不是来帮你做功课的,但如果你已经努力但遇到困难,我们会提供帮助!

标签: c#


【解决方案1】:

使用while() 循环并记住当前索引和偏移量 (0-3)

string input = "NGGOEUIUVNVUENEPRAYX";
int index = 0, offest = 0;
while (offest < 4)
{
    Console.Write(input[index + offest]);
    index += 4;
    if (index >= input.Length)
    {
        index = 0;
        offest++;
    }       
};

https://dotnetfiddle.net/T1SkEn

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-14
    • 2012-09-23
    • 1970-01-01
    • 2018-12-03
    • 2021-05-26
    • 1970-01-01
    • 2011-05-16
    • 2012-03-17
    相关资源
    最近更新 更多