gpt4 book ai didi

c# - 如何使用 REGEX 在 C# 中转换作为 "FY18 Q1"提供的季度以生成 "2018.4"?

转载 作者:太空宇宙 更新时间:2023-11-03 19:39:50 25 4
gpt4 key购买 nike

下面的代码工作正常。但是,我想通过 Regex 获取它。

private decimal GetQuarter(string quarter)
{
var unformattedQuarter = "20" + quarter[2] + quarter[3] + "." + quarter[6];
return Convert.ToDecimal(unformattedQuarter);
}

输入

2018 财年第 4 季度
2019 财年第一季度
2019 财年第二季度

输出

2018.4
2019.1
2019.2

最佳答案

你可以使用模式

FY(\d{2}) Q(\d)

并将匹配替换为

20$1.$2

示例

var input = @"FY18 Q4\r\nFY19 Q1\r\nFY19 Q2";
var pattern = @"FY(\d{2}) Q(\d)";
var replacement = "20$1.$2";
Console.WriteLine(Regex.Replace(input, pattern, replacement));

输出

2018.4
2019.1
2019.2

Full Demo Here


解释

enter image description here

注意:添加20好像有点问题,应该谨慎使用

关于c# - 如何使用 REGEX 在 C# 中转换作为 "FY18 Q1"提供的季度以生成 "2018.4"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55134312/

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