从字符串中提取DateTime

king jia

我在下面有一个字符串。

String s = "2014-12-19_16-09-19_test.10_A.txt";

从字符串中提取“ 2014-12-19_16-09-19”而不是使用String.Split()的最佳方法是什么?

我已经尝试过使用正则表达式,但只提取了“ 2014-12-19”。

(\d+)[-.\/](\d+)[-.\/](\d+)
shree.pat18

使用此正则表达式:

Regex regex = new Regex(@"\d{4}-\d{2}-\d{2}_\d{2}-\d{2}-\d{2}");

假设:要搜索的字符串的格式仅为“ 2014-12-19_16-09-19”。如果分隔符不同,或者位数可变,则必须相应地更新正则表达式。

或者,如果下划线的位置始终固定,则可以完全避免使用正则表达式。您可以通过下划线拆分,然后将拆分数组的第一个和第二个元素重新加入,如下所示:

var v = s.Split('_');
Console.WriteLine(string.Join("_", new string[] {v[0],v[1]}));

演示版

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章