c# - c# - 从字符串中删除每个第 n 个字符
问题描述
我有一个要解密的加密文件
我想要做的是删除每个第 1 个和第 n 个字母,在这种情况下,它是字符串中的每 4 个字符,然后重复该过程,直到字符串为空。
加密字符串
N GGO E UIU V NVU E NEP R AYX
从加密的字符串中,如果您取出第一个字母和每第四个字母,您将得到永远
解密字符串
NEVERGUNNAGIVEYOUPX
解决方案
循环方法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++;
}
};
推荐阅读
- sql - 如何将where子句中的值与ID的最大值进行比较?
- java - 编辑:如何发送带有参数和表单数据的帖子请求,如 JAVA 中的邮递员截图?
- python - 使用 pandas 中其他两列的值从分类变量中创建列
- rust - 我的 Rust 代码比等效的 Python 代码长得多,结果错误
- webpack - 无法让 webpack-hot-client 在文件更改时重新加载
- android - Android Widget 显示错误和 updateAppWidget 找不到任何视图
- c - 即使在类型转换之后,是否每次都需要取消引用 void 指针?
- asp.net-core - 带有 Polly 超时策略的 HttpClientFactory 似乎不起作用
- c# - sql中的PHPMD5加密
- java - 登录在Spring中什么都不做,既不进入主页也不拒绝请求