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

标签 c# regex

我是编程新手,我有一个问题,我正在尝试使用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/

相关文章:

c# - Winforms 问题 - 创建窗口句柄时出错

c# - MVVM + 服务 + Entity Framework 和依赖注入(inject)与服务定位器

Python 3 按与特定模式匹配的名称过滤目录

php - 非常简单的正则表达式 : Find occurrence but not in one case

regex - 匹配 URL 的路径,减去文件扩展名

mysql查询限制多个时期

c# - 使用 JQuery 重新加载部分 View

c# - REST API 响应

c# - 已启用包签名但未指定指纹或证书路径

java - 如何使用 split() 正确分割文件名的字符串输入?