首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >中间的C#子串

中间的C#子串
EN

Stack Overflow用户
提问于 2013-01-15 20:49:48
回答 7查看 22.9K关注 0票数 4

我有以下数据:

代码语言:javascript
复制
D:\toto\food\Cloture_49000ert1_10_01_2013.pdf
D:\toto\food\Cloture_856589_12_01_2013.pdf
D:\toto\food\Cloture_66rr5254_10_12_2012.pdf

如何提取日期部分?例如:

代码语言:javascript
复制
D:\toto\food\Cloture_49000ert1_10_01_2013.pdf --> 10_01_2013
D:\toto\food\Cloture_856589_12_01_2013.pdf --> 12_01_2013
D:\toto\food\Cloture_66rr5254_10_12_2012.pdf --> 10_12_2012

我的想法是使用LastIndexOf(".pdf"),然后倒数10个字符。

如何使用子字符串或其他方法解决此问题?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2013-01-15 20:53:58

在本例中使用。

从此实例中检索子字符串。子字符串从指定的字符位置开始。

试着这样做;

代码语言:javascript
复制
string s = "D:\\toto\\food\\Cloture_490001_10_01_2013.pdf";
string newstring = s.Substring(s.Length - 14, 10);
Console.WriteLine(newstring);

这是一个。

票数 6
EN

Stack Overflow用户

发布于 2013-01-15 20:52:25

您不需要查找.pdf的索引

代码语言:javascript
复制
path.Substring(path.Length - 14, 10)
票数 4
EN

Stack Overflow用户

发布于 2013-01-15 20:54:33

我会用Regex来做这件事。

代码语言:javascript
复制
^[\w:\\]+cloture_(\d+)_([\d_]+).pdf$

将与第二组中的日期匹配。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14338134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档