0

我有如下文字,

Lorem ipsum dolor sit amet,consectetur sample1.txt adipiscing elit。Morbi nec urna non ante varius semper eget vitae ipsum。Pellentesque 居民sample2.txt morbi tristique senectus et netus et malesuada 名声。

我在上面的文本中有 sample1.txt 和 sample2.txt。名称与 sample1 和 sample2 不同。我只需要使用 c# 获取文件名。

谁能帮我解决这个问题?

4

3 回答 3

1

由于您将其标记为 LINQ:

var filesnames = text.Split(new char[] { }) // split on whitespace into words
                     .Where(word => word.EndsWith(".txt"));
于 2012-05-23T18:34:29.813 回答
0

尝试这样的事情

var filesnames = text.Split(' ')
                 .Where(o => o.EndsWith(".txt")).Select(o => o.SubString(o.LastIndexOf('.'))).ToList();
于 2012-05-23T18:38:14.567 回答
-1

如果有一种很好的方法可以捕获文件名的外观,则可以使用正则表达式。我假设这里总是blah.txt带有字母数字字符:

var matches = Regex.Matches(input, @"\b[a-zA-Z0-9]+\.txt\b");
于 2012-05-23T18:35:55.867 回答