gpt4 book ai didi

c# - 从 PDF 文档 c# 中读取日期字符串(2012 年 2 月 1 日)

转载 作者:太空宇宙 更新时间:2023-11-03 13:24:44 24 4
gpt4 key购买 nike

我读取格式为 2012 年 2 月 1 日的日期字符串。我从第一个字符循环并从第一个字符开始计算 16 以获取日期字符串并发送到 Parse 提取以获取日期时间值。

由于月份名称会有所不同,因此四月的长度不等于十二月的长度,所以我没有得到要发送到 parseextract 的确切值。

for (int i = 1; i <= 16; i++)
{
// read each character
}

如果我在 2012 年 4 月 1 日运行上面的代码,那么我将在第 16 个字符后得到额外的字符。

有没有办法实现以上逻辑?

最佳答案

您可以使用正则表达式来执行此操作:

void Main()
{
var regex = new Regex(@"(January|February|March|April|May|June|July|August|September|October|November|December) \d{2}, \d{4}");
string test1 = "Lorem Ipsum February 01, 2012";
string test2 = "Lorem Ipsum Badmonth 01, 2012";
regex.Match(test1).Dump();
regex.Match(test2).Dump();
}

如果您希望搜索不区分大小写(适用于 February 或 february),请将其替换为:

var regex = new Regex(@"(January|February|March|April|May|June|July|August|September|October|November|December) \d{2}, \d{4}", RegexOptions.IgnoreCase);

或者(他们做同样的事情)

var regex = new Regex(@"(?i)(January|February|March|April|May|June|July|August|September|October|November|December) \d{2}, \d{4}");

enter image description here

关于c# - 从 PDF 文档 c# 中读取日期字符串(2012 年 2 月 1 日),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22790438/

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