gpt4 book ai didi

c# - 正则表达式从字符串xx :xx:xx format中提取

转载 作者:行者123 更新时间:2023-12-03 16:29:04 24 4
gpt4 key购买 nike

我是编程新手,我有一个问题,我正在尝试使用Regex方法从字符串中提取小时,分钟和秒,然后将它们放入数组中,但是到目前为止,我只能用一个数字来做到这一点:

 int initialDay D = 0;
string startDay = Console.ReadLine(); //input: "It started 5 days ago"
var resultString = Regex.Match(startDay, @"\d+").Value;
initialDay = Int32.Parse(resultString); // initialDay here equals 5.

如何设法从字符串06:11:33读取,并将这些小时,分钟和秒转换为整数数组?因此,结果数组将如下所示:
int[] array = new int[] {n1, n2, n3}; // the n1 would be 6, n2 would be 11 and n3 would be 33

谢谢您的宝贵时间!

最佳答案

如果输入采用这种格式(dd:dd:dd),则实际上不需要这种形式的正则表达式。您可以使用String.Split()方法。例如:

string test = "23:22:21";
string []res = test.Split(':');

res数组现在将包含“23”,“22”,“21”作为其元素。您只需要将它们转换为int即可。

关于c# - 正则表达式从字符串xx :xx:xx format中提取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60882421/

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