【发布时间】:2017-03-06 18:33:46
【问题描述】:
将以下字符串作为输入:
var input = @"The file is: ""c:\sampleDirectory\sample subdirectory\sampleFileName.txt\"" which is a text file";
如何仅从上述字符串中提取文件路径。
首选使用 Regex 或类似方法。
【问题讨论】:
-
只要得到最后一个反斜杠的索引并在它上面分割..
-
.Substring to read between "" 你用 .IndexOf 确定的位置
-
你真的需要用正则表达式让它变得复杂吗?为什么不使用 System.IO 中的 Path.GetFileName、Path.GetDirectoryName 等(我相信它对操作系统也很友好)
-
或者看看MS在GitHub source上是怎么做的
-
@shunty 这些方法确实适用于纯路径。但是在我给定的字符串中,路径混合在一个长字符串中。