使用C#从长字符串中可靠地提取特定的日期模式

约翰

如何每次都能可靠地提取“ 20130901”-请参见下面的代码?如果有匹配项,则可以解析为一个日期。其格式始终为yyyyMMdd

            string s = "X23_CBW_13CP05AUGR1_20130901000000";
            Regex rg = new Regex("\\d+");
            Match m = rg.Match(s);

非常感谢

尼古拉斯

将正则表达式更改为仅提取8位数字序列,然后提取ParseExact第一个匹配项:

string s = "X23_CBW_13CP05AUGR1_20130901000000";
Regex rg = new Regex(@"\d{8}");
Match m = rg.Match(s);


if (m.Success)
{
    DateTime d = DateTime.ParseExact(m.Value, "yyyyMMdd",
                      CultureInfo.InvariantCulture);
    // ... 
    // Do something with your value here
}

高级实施又称过度杀伤

如果您需要引擎查找第一个有效的日期字符串,即使它前面还有其他长数字序列,也可以实现:

string s = "X23CBW13992238455222348CP05AUGR120130901000000";
Regex rg = new Regex(@"\d{8,}");
MatchCollection mc = rg.Matches(s);

DateTime? d = null;


foreach (Match m in mc)
{
    string digits = m.Value;

    for (int n = 0; n < digits.Length - 8; n++)
    {
        try
        {
            d = DateTime.ParseExact(digits.Substring(n, 8), "yyyyMMdd",
                CultureInfo.InvariantCulture);
            break;
        }
        catch
        { }
    }

    if (d != null)
        break;
}


if (d != null)
{
// Use your value here
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用c#从长字符串中可靠地提取特定的日期模式

来自分类Dev

在jq中可靠地解析日期字符串

来自分类Dev

如何可靠地确定C#中字符的宽度?

来自分类Dev

每次都可靠地在颤振列表中提取字符串

来自分类Dev

从vb.net中的长字符串模式中提取特定的字符串值

来自分类Dev

如何在C#中可靠地检查null

来自分类Dev

在C#中,如何可靠地杀死进程树

来自分类Dev

在C#中,如何可靠地杀死进程树

来自分类Dev

从长字符串中提取日期

来自分类Dev

从长字符串中提取日期

来自分类Dev

C#如何提取某些信息长字符串

来自分类Dev

在字符串C#中搜索特定模式

来自分类Dev

在C#中的长字符串中使用Pattern搜索字符串

来自分类Dev

如何从字符串中提取特定的字符串并使用正则表达式在c#中递增

来自分类Dev

如何将XML的原始字符串可靠地写到文件中,以base-64编码的字符串中?

来自分类Dev

带有字符串的ReferenceEquals是否可以可靠地用于检测标记值?

来自分类Dev

如何有效地提取C ++中的字符串模式?

来自分类Dev

如何有效地提取C ++中的字符串模式?

来自分类Dev

如何从Perl中的字符串模式中提取日期

来自分类Dev

使用c#提取括号中的字符串

来自分类Dev

在长字符串中查找模式

来自分类Dev

在长字符串中查找模式

来自分类Dev

在MySQL中以特定模式提取子字符串

来自分类Dev

如何在C#中从文本(Json字符串)更改日期格式(或如何从长字符串获取日期值)

来自分类Dev

在Rails中,使用嵌套路由时如何可靠地查找特定参数?

来自分类Dev

如何通过索引在C#中的字符串中提取特定字符

来自分类Dev

如何可靠地识别 C# GraphSDK 中的 Throttling ServiceException

来自分类Dev

如何从长字符串中提取特定部分

来自分类Dev

使用php从长字符串中删除特定字符串

Related 相关文章

  1. 1

    使用c#从长字符串中可靠地提取特定的日期模式

  2. 2

    在jq中可靠地解析日期字符串

  3. 3

    如何可靠地确定C#中字符的宽度?

  4. 4

    每次都可靠地在颤振列表中提取字符串

  5. 5

    从vb.net中的长字符串模式中提取特定的字符串值

  6. 6

    如何在C#中可靠地检查null

  7. 7

    在C#中,如何可靠地杀死进程树

  8. 8

    在C#中,如何可靠地杀死进程树

  9. 9

    从长字符串中提取日期

  10. 10

    从长字符串中提取日期

  11. 11

    C#如何提取某些信息长字符串

  12. 12

    在字符串C#中搜索特定模式

  13. 13

    在C#中的长字符串中使用Pattern搜索字符串

  14. 14

    如何从字符串中提取特定的字符串并使用正则表达式在c#中递增

  15. 15

    如何将XML的原始字符串可靠地写到文件中,以base-64编码的字符串中?

  16. 16

    带有字符串的ReferenceEquals是否可以可靠地用于检测标记值?

  17. 17

    如何有效地提取C ++中的字符串模式?

  18. 18

    如何有效地提取C ++中的字符串模式?

  19. 19

    如何从Perl中的字符串模式中提取日期

  20. 20

    使用c#提取括号中的字符串

  21. 21

    在长字符串中查找模式

  22. 22

    在长字符串中查找模式

  23. 23

    在MySQL中以特定模式提取子字符串

  24. 24

    如何在C#中从文本(Json字符串)更改日期格式(或如何从长字符串获取日期值)

  25. 25

    在Rails中,使用嵌套路由时如何可靠地查找特定参数?

  26. 26

    如何通过索引在C#中的字符串中提取特定字符

  27. 27

    如何可靠地识别 C# GraphSDK 中的 Throttling ServiceException

  28. 28

    如何从长字符串中提取特定部分

  29. 29

    使用php从长字符串中删除特定字符串

热门标签

归档