gpt4 book ai didi

c# - 交换字符串中的最后一个和第一个字符

转载 作者:行者123 更新时间:2023-12-03 23:26:53 24 4
gpt4 key购买 nike

我有一个代码:

  • 读取文本文件
  • 将所有看起来像“xx.xx.xx”的行替换为“date”
  • 保存更改后的新文件。
    static void Main(string[] args)
    {
    RegexOptions options = RegexOptions.None;
    Regex regex1 = new Regex(@"\d{2}\.\d{2}\.\d{2}", options);

    string FilePath = @"C:\Users\User\Desktop\download1.txt";
    string OutputhFilePath = @"C:\Users\User\Desktop\nf\download11.txt";

    List<string> lines = new List<string>();
    lines = File.ReadAllLines(FilePath).ToList();
    var sb = new StringBuilder();

    foreach (string line in lines)
    {
    string line2 = regex1.Replace(line, "date");
    sb.AppendLine(line2);
    File.AppendAllText(OutputhFilePath, line2);
    }

    File.WriteAllText(OutputhFilePath, sb.ToString());
    Console.ReadLine();

  • 但是我应该添加什么,以便代码不会将找到的行替换为“日期”,而是将“xx.xx.xx”的前两个字符交换为后两个字符,例如:29.06.20 到 20.06.29 .
    提前致谢!

    最佳答案

    我会将它解析为日期时间:

            foreach (string line in lines)
    {
    DateTime date;
    if(DateTime.TryParse(line,out date))
    sb.AppendLine(date.ToString("yy.MM.dd"));
    else
    sb.AppendLine(line);
    }

    关于c# - 交换字符串中的最后一个和第一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62713855/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com