首页 > 解决方案 > c# - 从字符串中删除每个第 n 个字符

问题描述

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

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

加密字符串

N GGO E UIU V NVU E NEP R AYX

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

解密字符串

NEVERGUNNAGIVEYOUPX

标签: c#

解决方案


循环方法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


推荐阅读